从 PDF 中删除页面
我目前正在使用 iText,我想知道是否有办法从 PDF 文件中删除页面?
我已经用阅读器等打开了它,并且我想在将其保存回新文件之前删除页面;我怎样才能做到这一点?
I'm currently using iText and I'm wondering if there is a way to delete a page from a PDF file?
I have opened it up with a reader etc., and I want to remove a page before it is then saved back to a new file; how can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
“删除”页面的“更好”方法是,
这意味着我们只选择页面 1-5、10-12,从而有效地“删除”页面 6-9。
The 'better' way to 'delete' pages is doing
Which means we only select pages 1-5, 10-12 effectively 'deleting' pages 6-9.
获取现有 pdf 文件的阅读器
现在更新阅读器,
将更改写入文件
然后获取 pdf stamper 对象,通过关闭 PdfStamper
它也会关闭 PdfReader。
干杯.....
Get the reader of existing pdf file by
Now update the reader by
then get the pdf stamper object to write the changes into a file by
close the PdfStamper by
It will close the PdfReader too.
Cheers.....
对于 iText 7,我找到了这个示例:
另请参阅此处: 克隆重新排序页面
在这里: clone-splitting-pdf-file
For iText 7 I found this example:
See also here: clone-reordering-pages
and here: clone-splitting-pdf-file
您可以将
PdfStamper
与PdfCopy
结合使用。在 这个答案解释了如何复制整个文档。如果更改示例代码中循环的条件,则可以删除不需要的页面。
You can use a
PdfStamper
in combination withPdfCopy
.In this answer it is explained how to copy a whole document. If you change the criteria for the loop in the sample code you can remove the pages you don't need.
这是一个可供现实生活使用的删除功能。事实证明可以与
itext 2.1.7
配合使用。它也不使用“严格键入”。Here is a removing function ready for real life usage. Proven to work ok with
itext 2.1.7
. It does not use "strigly typing" also.