【问题标题】:Replace text in PDF file using iTextSharp(not AcroFields) [closed]使用 iTextSharp(不是 AcroFields)替换 PDF 文件中的文本 [关闭]
【发布时间】:2014-06-05 04:53:56
【问题描述】:

我正在使用 asp.net C# 使用 iTextSharp 创建 PDF 文件。 我使用 iTextSharp 创建了许多报告(pdf)并且一切正常。 现在我的客户给了我预先格式化的 pdf 文件,其中有一些文本需要用数据库值替换。

现在我想替换现有 pdf 文件中的文本并创建一个新文件。 但正如我在谷歌上搜索的那样,在 iTextSharp 中是不可能的。

我现在有一些问题 使用 iTextSharp 替换 pdf 中的文本真的不可能吗? 是否有任何其他库或第三方工具(免费,无需许可证)可以这样做? 如果是这样,请给我一些建议。

为了您的信息,我在 pdf 文件中没有 AcroFields,并且还听说过 ASPOSE - PDF 文件格式 API(不是免费的)。

【问题讨论】:

  • 查看 youtube.com/watch?v=wxGEEv7ibHE 并发现 PDF 中的文本是什么样的。根据您的报告,替换 PDF 中的文本可能是可行的(尽管这样的设计存在缺陷:它未完成),或者完全不可能。我将投票结束这个问题,因为您要求推荐一个工具或库(这在 StackOverflow 上是题外话)。
  • 我只是想知道如何替换 PDF 中的文本?如果无法使用 iTextSharp,那么我要求提供任何其他免费的库?
  • 这是否可能完全取决于 PDF,而不是您使用的工具(也许您没有观看这一举动,或者您不理解它的信息)。 StackOverflow 上不允许请求另一个库(这是您可以选择作为关闭问题的理由之一)。此外:要求这样的图书馆是没有用的。阅读manning.com/lowagie2/samplechapter6.pdf的简介
  • 我读过这一章。无论您在谈论 PDF,我都知道一切,但我的一位同事朋友使用 PDFLib 替换 PDF 中的文本。所以我问了那种帮助
  • 作为参考,直接从 PDFlib 中了解 search_and_replace_text 函数的工作原理:“使用 TET 查找文本,用白色矩形隐藏它,并在其顶部添加替换文本”。 pdflib.com/tet-cookbook/tet-and-pdflib/search-and-replace-text

标签: c# pdf itextsharp


【解决方案1】:

不,您不能用 iText 替换现有文本。

PDF 是一种显示格式,因此在呈现 PDF 时,会针对页面和字符做出许多决定 布局和定位。PDF 文档本身不是 Word 文档。

【讨论】:

  • +1 因为这正是我试图解释的。不幸的是,OP 不想相信我,因为他知道有人能够使用特定库替换特定 PDF 中的文本。我很确定 iTextSharp 也可用于替换该 PDF 中的文本,但即使如此:(1)如所描述的那样替换内容流中的单词的应用程序的设计很糟糕,并且(2)OP 假设免费软件完全免费,这不是真的:itextpdf.com/salesfaq(还有openhealthnews.com/articles/2014/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
相关资源
最近更新 更多