【问题标题】:Reading/Writing PDF Files in Visual C# Windows Forms在 Visual C# Windows 窗体中读/写 PDF 文件
【发布时间】:2011-01-19 01:25:14
【问题描述】:

对于客户,我需要能够读写 PDF 文件。这样做有两个缺点:

  1. 我不知道怎么做。
  2. 我无法使用任何第三方组件/库。

谁能指出我可以学习如何开始阅读和编写 PDF 文件的正确方向?

我不是要代码或类似的东西(虽然.....;)),我只是想知道是否有人知道任何好的起点......

【问题讨论】:

    标签: c# winforms pdf


    【解决方案1】:

    PDF格式其实是标准化的ISO 32000-1:2008的形式。您可以随时从网站上购买它并自己实现读取器/写入器/渲染器。

    但是,我强烈建议不要这样做,因为文档的成本和您自己实际实施此类事情的时间成本将远远超过第三方组件的成本。

    third-party components for .NET 有很多,其中一些(iTextSharp 是一个非常突出的)也是免版税的。

    我建议说服任何设置您不能使用第三方组件的要求的人来签署这些组件之一的支出(如果没有免费的组件满足您的需求)。

    【讨论】:

    • 谢谢你。那么,如果它们是免费的或免版税的,这意味着我们可以将它们出售给我们的客户,并且它们可以用于商业用途?
    • @jts: 是的,如果某些东西是开源的,那么通常你唯一有义务做的就是确定源代码(在你使用的程序中指明某处组件)。 请务必阅读许可证以了解要求是什么。对于大多数商业选项,它们通常具有免版税条件,这意味着您不会因在应用程序中使用组件而欠他们任何东西。同样,请务必查看许可证,但通常情况下,“免版税”是您要查找的内容。
    • @casperOne - 只是为了澄清“将它们卖给我们的客户” - 基本上你销售 你的产品,它只是使用开源库 - 你实际上没有“收费” “为图书馆。哦,顺便说一句,看看 ItextSharp。 PK :-)
    • @Paul Kohler:是的,我就是这么理解的,我想你的意思是对 j-t-s 的评论。 iTextSharp 的链接在响应中,但我现在已经专门命名了它。
    【解决方案2】:

    正如其他答案所述,编写自己的 PDF 处理程序会很痛苦。您可以尝试使用PDFsharp,它看起来很有希望并且是免费的。你必须检查你的使用许可证。

    【讨论】:

      【解决方案3】:

      同意楼上的回答。实现 PDF 引擎并非易事。如果您需要完整阅读和修改 PDF,请使用建议的第三方库。

      我从事 PDF 文档创建、管理等工作多年。我经常发现处理 PDF 的要求可能非常基本并且很容易实现但被误解了。如果您的需求之一属于此类别,我将在此处列出一些选项供您考虑:

      • 要在您的程序中显示 PDF,您可以拖放浏览器控件并将导航 URL 设置为 pdf 文档将自动显示内嵌 PDF,就像在 IE 浏览器中一样。
      • 如果您需要从现有文档生成,您可以简单地使用 doPDF、PDFCreator 等打印驱动程序,并自动执行打印到驱动程序的过程
      • 如果您是从 Word 创建文档,您可以自动化 Word2007 并使用提供的 SaveAsPDF 界面
      • 如果您需要将其转换为不同的格式,取决于目标格式 Ghostscript 命令也值得一试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-06
        • 1970-01-01
        • 2020-04-28
        • 1970-01-01
        • 2014-05-25
        • 2011-06-16
        • 2012-10-31
        • 1970-01-01
        相关资源
        最近更新 更多