在C#中打印文档并创建PDF

4

我有一些信息想要输出到打印机和PDF文件中,希望它们的输出效果相同。根据我的了解,C#不支持PDF文件的读取和创建。

我可以使用像iTextSharp这样的外部库轻松地创建PDF文件,但我不知道如何在不使用其他应用程序(如Adobe Acrobat)的情况下将其打印出来。

我有哪些选择?

3个回答

2
你可以考虑使用第三方PDF打印机驱动程序,例如PDFCreator或CutePDF。
CutePDF有一款免版税的开发者版本(可购买),可通过注册表进行编程访问。
我遇到的唯一其他选择是使用MigraDOC + PDFSharp,但您必须直接通过MigraDOC / PDFSharp编写文档,它不能是“预制”的PrintDocument。

0
在WPF中有PDF查看器控件。我不确定你是否正在使用WPF,但如果你想在自己的应用程序中查看PDF文件,这可能是一个解决方案。请查看this

这个应用程序似乎使用Acrobat dll,但是当我尝试使用它时出现错误: 由于以下错误:80040154,无法检索具有CLSID的组件的COM类工厂。 尝试使用一些解决方案将平台更改为X86,但没有成功。 - Dr Mugg
似乎有一些COM类没有在系统中注册。不确定如何解决 :( - Tony The Lion

0
发送PDF文件直接到打印机需要一个库来解释PDF文件,您可能可以直接使用Acrobat,但像GhostScript这样的工具会更高效。

我不想被强制安装其他应用程序,但外部dll文件是可以的。 - Dr Mugg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接