我们正在开发一个小应用程序,它给定一个包含 PDF 文件的目录,创建一个包含目录中所有 PDF 文件的唯一 PDF 文件。这是一个使用 iTextSharp 的简单任务。如果目录中存在一些文件,如 Word 文档或 Excel 文档,则会出现问题。
我的问题是,有没有办法以编程方式将 word、excel 文档转换为 PDF?更好的是,如果没有在运行应用程序的计算机上安装办公套件,这是否可能?
我们正在开发一个小应用程序,它给定一个包含 PDF 文件的目录,创建一个包含目录中所有 PDF 文件的唯一 PDF 文件。这是一个使用 iTextSharp 的简单任务。如果目录中存在一些文件,如 Word 文档或 Excel 文档,则会出现问题。
我的问题是,有没有办法以编程方式将 word、excel 文档转换为 PDF?更好的是,如果没有在运行应用程序的计算机上安装办公套件,这是否可能?
Office 2007 允许这样做。我发现PDFCreator很好,VBA包含在示例文件中,听说CutePDF也很好。PDFCreator 和 CutePDF 是免费的。
据我所知,要在没有 Office 的情况下工作,您需要查看器:http: //www.microsoft.com/downloads/details.aspx?FamilyID= c8378bf4-996c-4569-b547-75edbd03aaf0&displaylang=EN
我需要自己做这件事,但设法用 .Net 完成了它并且没有 3rd 方工具:
MSDN:将 Word 2007 文档保存为 PDF 和 XPS 格式
很简单,大约50行代码。但是我认为您需要在机器上安装 Word 2007 以及另存为 PDF的功能
要将 Word 文档转换为 PDF,请查看 jWordConvert,这是一个可以做到这一点的 Java 库。这不适用于 Excel 文件,仅适用于 Word 文件。该语言不是 Sharp,它是 Java,但您可以切换到使用 IText(即 java)而不是 ITextSharp。
您还可以使用 activePDF 的DocConverter之类的组件将很多格式转换为 PDF。
TallPDF.NET(带有高昂的价格标签)允许您从任何 .NET 应用程序(包括 ASP.NET 页面和 Web 服务)提供动态 PDF。
PDFEdit(免费和开源)是用于处理 PDF 文档的编辑器。它有一个 GUI 版本和一个命令行界面。编辑器中大量使用脚本,几乎任何东西都可以编写脚本。可以创建自己的脚本或插件。
将文件转换为 pdf 的最常见方法是将它们打印到 pdf 打印机驱动程序。有许多这样的驱动程序,据我所知,一个可以胜任这项工作的是Black Ice。
另一种是使用 Adobe Acrobat 的 SDK。从记忆中它非常昂贵。
自从我实际上完成了转换 pdf 的任何工作以来已经有一段时间了,而且情况可能已经改变。
使用 adobe 7-9 自带的 PDF maker
我刚刚使用了这段代码Covert Doc to PDF
我很惊讶这里没有提到 Aspose,它简单、简单、可靠。缺点是它不是免费的。
我过去使用过 iTextSharp,它非常好,易于安装(我相信一个 DLL),合并需要一些时间,所以它不像 Aspose 那样易于使用,但是嘿,它是免费的,所以这是最好的部分。