我想用iText做以下事情:
(1)解析现有的PDF文件
(2)在文档的现有单页上添加一些数据(例如时间戳)
(3)写出文件
我似乎无法弄清楚如何用iText做到这一点.在伪代码中,我会这样做:
Document document = reader.read(input);
document.add(new Paragraph("my timestamp"));
writer.write(document, output);
Run Code Online (Sandbox Code Playgroud)
但由于某些原因,iText的API非常复杂,我无法绕过它.PdfReader实际上保存文档模型或其他东西(而不是吐出文档),你需要一个PdfWriter来读取它的页面......呃?
如何将当前页码和pdf文件中的页面总页数设置为Page:3/10
我的代码如下
//PdfPTable saleTable = SaleTable();
FileStream fileStream = new FileStream(Customer + "Invoice.pdf",
FileMode.Create,
FileAccess.Write,
FileShare.None);
Document doc = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.GetInstance(doc, fileStream);
doc.Open();
glue = new Chunk(new VerticalPositionMark());
_phrase1.Add(new Chunk(glue));
_phrase1.Add(new Chunk("Page Number: "));
_para.Add(_phrase1);
doc.Add(_para);
Run Code Online (Sandbox Code Playgroud)