gpt4 book ai didi

c# - 使用 iTExtsharp 将表格添加到现有 PDF

转载 作者:太空狗 更新时间:2023-10-29 20:24:34 24 4
gpt4 key购买 nike

我有一个 PDF,其中有一个表格是动态的,我想在我现有的 PDF 中动态地在该表格下方添加另一个表格。

有什么方法可以在现有 PDF 中的特定位置添加表格,现有表格(即不在文档末尾)已完成,然后我想添加我的表格。

如何添加?请给我一些好的方法。

如下图所示。

enter image description here

谢谢,

最佳答案

到目前为止,最简单的方法是在所需位置创建一个包含所需表格的新 PDF,然后将其标记到现有 PDF 上。这可以在代码中使用(例如)PdfStamper 来完成类,但也有独立的工具,例如 pdftk和许多其他人。不要将其视为“编辑”PDF,而应将其视为在原始文件之上添加新内容。

pdftk original.pdf stamp newtable.pdf output combined.pdf

@mkl 的原始问题解决了真正有趣但可能很困难的部分 - 如何确定新表的正确位置。如果你能想出一个几何规则,那么你的状态就很好。如果这涉及对原始文件的任何解析,您应该意识到,像确定现有表中的行数这样(看似)简单的事情有时可能非常困难。很有可能,有类似 html 的注释 <table>标签埋在内容流中。有一个实际 PDF 的例子会很有帮助。 PDF 的图像不是一回事。

为您提供一些背景信息,解析 PDF 的布局很容易,这就是 PDF 阅读器所做的。解析 PDF 的内容是完全不同的,而且要困难得多。例如,您发布的 PDF 图像可以从上到下绘制,或者可以先绘制页眉和页脚,然后是所有粗体项目,然后是普通文本。仅仅因为两个东西在物理布局中彼此相邻并不意味着它们在文件结构、对象树或内容流中彼此相邻。它是矢量图形而不是文本文件或位图。 PDF 不是设计为可编辑的,除非创建它的软件专门提供有关如何编辑内容的线索。有很多事情看起来应该很容易,但是一旦您理解了 PDF 的构建方式,就会发现这很困难。我这么说并不是要让你气馁,只是想让你明白这项任务的艰巨性。如果您可以追踪到创建此 PDF 的源文档,我保证您会取得更大的成功并减少挫败感。

关于c# - 使用 iTExtsharp 将表格添加到现有 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com