c# - iTextSharp - 将元素从一个 PDF 复制到另一个

标签 c# pdf itext element

我想使用 iTextSharp 将某些元素从一个 PDF 复制到另一个。

我想阅读一个 PDF,从中读取文本元素并更正它们,然后使用第一个 PDF 中更新的文本元素和所有图像等创建一个新的 PDF。

请帮助我如何实现这一目标。

最佳答案

这个任务非常复杂。我为一家大型贺卡制造商编写了一个程序来执行此操作。

首先,您必须定位文本并计算字形边界框。接下来,您必须修改内容流以删除文本。根据 PDF 创建者的不同,文本可能会分成许多部分。您必须从内容流中删除这些运算符并调整 CTM,因为某些运算符使用相对定位。最后,您必须插入替换文本,匹配原始文本的样式(字体、大小、颜色、方向等)

至于将元素从一个 PDF 复制到另一个 PDF,上面的大部分步骤都是必需的,而且您还必须复制资源,例如。字体、色彩空间、图案等,添加到新的 PDF。

关于c# - iTextSharp - 将元素从一个 PDF 复制到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521573/

相关文章:

javascript - 以编程方式来自 JavaScript 的 "open in Adobe Reader"

java - 如何使用 itext 在 pdf 中添加多个页眉和页脚

java - iText 7、htmlPDF 2 - DefaultFontProvider 的并行使用

c# - 无法使用 iTextSharp 应用样式

c# - 使用 getter 和 setter 声明私有(private)属性有什么好处吗?

c# - 单元测试应该在本地机器上运行吗?

c# - 是否可以使用 SQLite.Net-PCL 创建内存数据库?

c# - .NET 的 HTML 到 PDF 转换器

c# - SimpleInjector - 注册对象依赖于另一个注册对象的值

java - 使用 PDFBox 添加页面不起作用