【发布时间】:2011-01-21 15:31:33
【问题描述】:
我需要以编程方式将现有 PDF(小图形)嵌入到现有 PDF 的特定页面上。使用 iTextSharp,我已经能够添加 包含此嵌入式 PDF 的新页面,但需要通过添加此图形来修改现有页面。这可以使用 iTextSharp 或任何其他 PDF 生成库吗?
【问题讨论】:
标签: pdf pdf-generation embed itextsharp imposition
我需要以编程方式将现有 PDF(小图形)嵌入到现有 PDF 的特定页面上。使用 iTextSharp,我已经能够添加 包含此嵌入式 PDF 的新页面,但需要通过添加此图形来修改现有页面。这可以使用 iTextSharp 或任何其他 PDF 生成库吗?
【问题讨论】:
标签: pdf pdf-generation embed itextsharp imposition
我倾向于使用Context 来做这种事情,这是一个基于 Tex 的布局工具,集成到 pdftex Tex/Metapost 引擎中。这涉及到一个学习曲线,并且安装 Context 并不是一件容易的事,但是一旦你掌握了它,它就会使涉及 PDF 的非常通用的程序化文档处理变得容易。
对于这个问题,您需要定义两个叠加层,第一个叠加层是您设置为背景的主 PDF,然后在要更改的页面上,使用 \setlayer 命令定义前景叠加层,其中包含一个 \framed 框,它使用 \externalfigure 命令叠加第二个 PDF。
Context 对于此类任务的好处在于,它始终使用 PDF 作为其内部表示,因此不会出现文件大小意外爆炸或图像质量下降的情况,您可以使用其他在格式之间转换的工具。
【讨论】: