【问题标题】:Update PDF file with preserving existing content使用保留现有内容更新 PDF 文件
【发布时间】:2017-02-07 18:32:36
【问题描述】:

我有一些 PDF 文件,3 页。在第二页的顶部,我需要插入(或在某些情况下不需要)几个(可变)文本段落 - 一种页面“标题”。在页眉之后,我需要放置大块文本、大约 1.5 页的重格式、HTML 链接等。如何在第二页顶部插入文本并使其下方部分位于其下方?我附上一些图片以进行澄清。查看 PDFsharp 或 iTextSharp 库 ...

【问题讨论】:

  • 您应该针对 iText 或 PDFsharp 提出问题 - 而不是两者兼而有之。如有必要,请提出两个单独的问题。另外,请描述您已经完成的工作。

标签: c# pdf pdf-generation itext pdfsharp


【解决方案1】:

我会使用 PDFsharp。

我会创建一个新的 PDF 并根据需要在新页面上从现有 PDF 中绘制页面。第一页将 1:1 绘制,第二页将在新页眉下绘制(您可以使用自定义页面大小以 1:1 绘制页面或将其缩小以适应剩余空间)。

iTextSharp 很可能可以使用相同的方法。

没有简单的方法可以将第 2 页的一部分保留在第 2 页上,而将第 2 页的其余部分保留在第 3 页上 - 不确定这是否是您想要的。这需要分析页面的内容,而这是 PDFsharp 无法做到的。

如果您必须生成具有大量格式的文本,那么 MigraDoc 可能会有所帮助。

【讨论】:

  • 我会使用 iText。无论您描述什么,iText 也可以完成;但是,问题不是很清楚。对“重格式、html 链接等”的引用令人困惑。在 PDF 的上下文中应该如何解释“html 链接”?是否涉及一些 HTML 到 PDF?另外:图像中的页面似乎没有相同的大小,所以可能只扩展第 2 页的大小就足够了,类似于在How to extend the page size of a PDF to add a watermark?的答案中扩展页面大小的方式@
  • "html links"在PDF的上下文中是指底部文本中有可点击的链接,所以无法复制插入为图片,需要保留可点击的链接。
猜你喜欢
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多