使用 iText 在不丢失注释的情况下裁剪 pdf

Posted

技术标签:

【中文标题】使用 iText 在不丢失注释的情况下裁剪 pdf【英文标题】:crop pdf without losing annotations, using iText 【发布时间】:2010-12-15 08:25:00 【问题描述】:

我必须裁剪 26 页的 pdf,其中 24 和 25 是带有注释的表单。裁剪第 24 页和第 25 页后,对 24,25 pdf 进行签名并存储在数据库中。问题是裁剪的pdf(24页,25页)丢失了注释。问题是如何裁剪带有注释的pdf?我们是否应该阅读所有注释,保留它们,然后裁剪 pdf 并将注释放回裁剪的 pdf 中?如果是这样,如何做到这一点,如果不是那么其他方式?

【问题讨论】:

【参考方案1】:

PdfImportedPage 实际上只是该页面的内容和资源。没有标记的内容(保存内容流中没有页面级别的信息无用的内容),没有注释,没有书签等。

但是,如果您使用PdfCopy.addPage( PdfImportedPage )PdfCopys 额外的“管道”会返回并从原始页面中吸出所有内容。注释,附加操作,诸如此类。

如果您已经这样做了,也许您可​​以分享您的代码?

PS:“裁剪”在 PDF 中意味着完全不同的东西。你想删除页面,而不是改变它们的大小。但 iText 不支持这一点。 (?!哇,那是一个相当大的洞......让我们多么尴尬)

【讨论】:

以上是关于使用 iText 在不丢失注释的情况下裁剪 pdf的主要内容,如果未能解决你的问题,请参考以下文章

iText - 裁剪出 pdf 文件的一部分

如何在 PHP 中使用 iText java PDF 库?

如何使用 iText 将没有所有者密码的仅用户密码添加到 PDF

Android PDF 渲染

iText7在新的pdf文档上合并pdf注释

如何在不使用内部相机裁剪的情况下裁剪图像