1

有没有办法使用 Python 创建多层 PDF。但不合并。

我认为多层 PDF 意味着页面中有多个层,我可以选择要在 Acrobat 中显示的层。

这是我找到的关于分层 PDF 的文档: http ://www.open.ac.uk/opencetl/files/openetl/file/ecms/web-content/Multi-pdf-how-to-%20file.pdf

以及分层 PDF 的示例: http ://www.talkgraphics.com/attachment.php?s=1901864ddbe7b63f672440daffc3907e&attachmentid=76844&d=1285324919

4

2 回答 2

2

您可以使用PyPDF2覆盖来自不同 PDF 文件的页面,生成另一个未展平的 PDF 文件。

您可以在此处找到添加水印的好示例。查看“覆盖页面”部分中的示例和说明。

于 2018-02-05T23:44:35.130 回答
0

据我所知,Reportlab 和 Pypdf 都没有机制来创建实现层(或可选内容组)所需的标记内容块。

我使用 IronPython 和 Datalogics .Net 接口创建了这样的 APDFL。还有一个 Java 接口,因此您可以对 Jython 执行相同的操作。

该技术基本上是为图层创建一个 OptionalContentGroup,然后将图层中所需的内容添加到容器中,并将容器的 OptionalContentMembershipDict 设置为连接两者的 OptionalContentMemberDict。

ocg = PDFL.OptionalContentGroup(doc,"Labels")
doc.DefaultOptionalContentConfig.Order.Insert(0,PDFL.OptionalContentOrderLeaf(ocg))
labelContainer.OptionalContentMembershipDict = PDFL.OptionalContentMembershipDict(doc,[ocg,],PDFL.VisibilityPolicy.AnyOn)

其中 labelContainer 是我添加到页面内容中的容器元素。

披露:我为 Datalogics 工作。

于 2015-12-08T20:35:43.573 回答