我正在将一些PDF编辑工具从iTextSharp更新到iText7。
在iTextSharp中,pdfStamper类中有一个方法:pdfStamper。ReplacePage()。然而,iText7中的pdfStamper类已被删除,我在复制相同的功能时遇到困难。
假设我有文档X,需要用文档Y的第1页替换第4页,但我希望结果保存到一个新的文档Z。
到目前为止,我有3行使用CopyPageTo方法。然而,创建的任何PDF文档的大小都只有1kb,并且已损坏。
有没有人有过更新的iText7和CopyPageTo方法的经验?
NewPagesReader = New PdfReader(strNewPageDocPath)
docNewPages = New PdfDocument(NewPagesReader)
OriginalDocReader = New PdfReader(strOrigPageDocPath)
docOringal = New PdfDocument(OriginalDocReader)
Dim docNew As PdfDocument
Dim NewPDFWriter As New PdfWriter(saver.FileName)
docNew = New PdfDocument(NewPDFWriter)
docOringal.CopyPagesTo(1, 3, docNew)
docNewPages.CopyPagesTo(1, 1, docNew)
docOringal.CopyPagesTo(5, 6, docNew)
ToWriter.Close()
docNew.Close()
你的代码看起来不错。您也可以删除并插入页面,而不是将所有页面复制到新文档中:
NewPagesReader = New PdfReader(strNewPageDocPath)
docNewPages = New PdfDocument(NewPagesReader)
OriginalDocReader = New PdfReader(strOrigPageDocPath)
Dim NewPDFWriter As New PdfWriter(saver.FileName)
docOringal = New PdfDocument(OriginalDocReader, NewPDFWriter)
docOringal.RemovePage(4)
docNewPages.CopyPagesTo(1, 1, docOringal, 4)
docOringal.Close()
这是一个代码示例, 我犯的错误, [pdf.py:1629]Traceback(最近的最后一次调用):文件test.py,第22行,在pdfWriter.write(newFile)File"/home/ubuntu/Ritesh/work/lib/python3.5/site-包/PyPDF2/pdf.py",第482行,在写自己。_sweepIndirectReferences(extrana
下一段代码应该将一个多页pdf文件拆分为每页一个文件。它适用于第一页,但当关闭第二页的目标pdfDocument时,它会抛出iText。内核PDFEException:“文档没有页面。”尝试使用不同的源文件,结果相同。还尝试先获取页面数,然后打开每个页面的读卡器,得到相同的结果
我试图创建一个带有页眉和页脚的PDF。页眉和页脚都是图像。由于我的pdf创建了随机数量的页面,我需要自动将其添加到每一页。我知道我需要使用某种eventhandler。不幸的是,我找不到vb.net语言中的任何示例,我只能找到java/C#示例,我真的不擅长阅读/转换这些语言vb.net.我还不是编程专家。 谁能给我指一下正确的方向吗。 Edit4:删除的随机内容不再需要回答我的问题。 下面这段代
我正在尝试使用iText7扩展PDF的第一页。网其余的页面应该保持不变。 如果PDF包含一个页面,下面的方法是有效的,但是如果有多个页面,第一个页面(应该缩放)是空白的,而剩余的页面被正确添加。 我错过了什么?
我在运行时用一个模板文件在itext7.pdfhtml中构建一个PDF。我想在生成的PDF中的每一页都添加一个页脚,该PDF有两页,但出于某种原因,页脚只出现在第二页。
我可以使用iText7和C#ASP. NET创建一个pdf文件 这个pdf文件共包含9页。 我试图在代码中添加总页数和一条虚线 但我有两个问题 页数(9页中的1页,9页中的2页,9页中的3页...)只显示在PDF文件中的第8页和第9页中 虚线没有显示在第一页... 任何帮助都将不胜感激。。。非常感谢。 下面是我的代码