在Visual C#Windows窗体中读取/写入PDF文件

对于客户端,我需要能够读取和写入PDF文件。 这有两个缺点:

  1. 我不知道怎么做。
  2. 我不能使用任何第三方copmonents /库。

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

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

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

但是,我强烈建议不要这样做,因为文档的成本和实际执行此类内容的成本将远远超过第三方组件的成本。

.NET有很多第三方组件 ,其中一些( iTextSharp是一个非常突出的组件)也是免版税的。

我建议说服谁设置要求你不能使用第三方组件来签署其中一个组件的支出(如果没有免费的组件做你需要的)。

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

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

我已经从事PDF文档创建,管理等工作多年。 我经常发现处理PDF的要求非常基本,很容易实现,但却被误解了。 我将在此列出一些选项,以考虑您的要求是否属于此类别:

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