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

时间:2020-03-05 18:46:18  来源:igfitidea点击:

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

我的问题是,有没有一种方法可以将Word,Excel文档以编程方式转换为PDF?甚至更好的是,如果没有在运行该应用程序的计算机上安装Office套件,这是否可能?

解决方案

回答

我们还可以使用activePDF的DocConverter之类的组件将很多格式转换为PDF。

回答

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

回答

TallPDF.NET(带有很高的价格标签)使我们可以从任何.NET应用程序(包括ASP.NET页面和Web服务)提供动态PDF。

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

回答

将文件转换为pdf的最常见方法是打印文件,然后将其打印到pdf打印机驱动程序。有很多这样的驱动程序,我知道可以做到这一点的就是黑冰。

另一个是使用Adobe Acrobat的SDK。从内存来看,它非常昂贵。

自从我实际上已经完成了转换pdf的工作以来,已经有一段时间了,情况可能已经改变了。

回答

我需要自己进行此操作,但是设法使用.Net并在没有第3方工具的情况下完成了此操作:

MSDN:将Word 2007文档保存为PDF和XPS格式

非常简单,大约50行代码。但是我认为我们将需要在计算机上安装Word 2007以及"另存为PDF"功能

回答

使用Adobe 79随附的PDF maker

我只是使用此代码将Covert Doc转换为PDF