[英]Python - create a multi-layered PDF
有没有一种方法可以使用Python创建多层PDF。 但不能合并。
我认为多层PDF意味着页面中不止一层,我可以选择在Acrobat中显示哪一层。
这是我发现的有关分层PDF的文档: http : //www.open.ac.uk/opencetl/files/opencetl/file/ecms/web-content/Multi-pdf-how-to-%20file.pdf
还有一个分层PDF的示例: http ://www.talkgraphics.com/attachment.php?s = 1901864ddbe7b63f672440daffc3907e&attachmentid = 76844&d= 1285324919
据我所知,Reportlab和Pypdf都没有机制来创建实现层(或可选内容组)所必需的标记内容块。
我已经使用IronPDF和Datalogics .Net界面创建了APDFL。 还有一个Java接口,因此您可以使用Jython进行相同的操作。
该技术基本上是为图层创建一个OptionalContentGroup,然后将图层中所需的内容添加到容器中,然后将Container的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工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.