如何以编程方式将Word和Excel文档转换为PDF?

时间:2008-09-02 08:42:23

标签: automation ms-office

我们正在开发一个小应用程序,给定一个包含PDF文件的目录,创建一个包含目录中所有PDF文件的唯一PDF文件。这是一个使用iTextSharp的简单任务。如果在目录中存在某些文件,如Word文档或Excel文档,则会出现问题。

我的问题是,有没有办法将word,excel文档转换为PDF编程?更好的是,如果没有在运行应用程序的计算机上安装办公套件,这可能吗?

8 个答案:

答案 0 :(得分:2)

Office 2007允许这样做。我发现PDFCreator很好,VBA包含在示例文件中,并且听说CutePDF也很好。 PDFCreator和CutePDF是免费的。

在没有Office的情况下工作,据我所知,你需要观众: http://www.microsoft.com/downloads/details.aspx?FamilyID=c8378bf4-996c-4569-b547-75edbd03aaf0&displaylang=EN

http://www.microsoft.com/downloads/details.aspx?familyid=95E24C87-8732-48D5-8689-AB826E7B8FDF&displaylang=en

答案 1 :(得分:2)

我需要自己做这件事,但设法用.Net完成,没有第三方工具:

MSDN:Saving Word 2007 Documents to PDF and XPS Formats

非常简单,约50行代码。但是我认为你需要在机器上安装Word 2007以及Save As PDF

的功能

答案 2 :(得分:2)

要将Word文档转换为PDF,请查看jWordConvert,这是一个可以完全执行此操作的Java库。但这不适用于Excel文件,只能使用Word文件。该语言不是Sharp,它是Java,但您可以切换到使用IText(这是java)而不是ITextSharp。

答案 3 :(得分:0)

您还可以使用像activePDF DocConverter这样的组件将 lot 格式转换为PDF格式。

答案 4 :(得分:0)

TallPDF.NET(带有高昂的价格标签)允许您从任何.NET应用程序(包括ASP.NET页面和Web服务)提供动态PDF。

PDFEdit(免费和开源)是一个用于处理PDF文档的编辑器。它有GUI版本和命令行界面。脚本编写在编辑器中得到了很大程度的使用,几乎任何东西都可以编写脚本。可以创建自己的脚本或插件。

答案 5 :(得分:0)

将文件转换为pdf的最常用方法是打印它们以将它们打印到pdf打印机驱动程序。有很多这样的驱动程序,我知道的那个驱动程序是Black Ice

另一种方法是使用Adobe Acrobat的SDK。从记忆中它非常昂贵。

已经有一段时间了,因为我实际上已经完成了转换pdf的任何工作,并且景观可能已经改变。

答案 6 :(得分:0)

使用adobe 7-9附带的PDF制作工具

我刚刚使用了这段代码Covert Doc to PDF

答案 7 :(得分:0)

我很惊讶Aspose在这里没有提到,它简单,可靠。缺点是它不是免费的。

我过去使用过iTextSharp,它真的很好,易于安装(我相信一个DLL),合并需要一点点因此它不像Aspose一样容易使用,但是,嘿,它是免费的,所以是最好的部分。