我们正在开发一个小应用程序,该应用程序给出带有PDF文件的目录,创建一个包含目录中所有PDF文件的唯一PDF文件。这是一个使用iTextSharp的简单任务。如果目录中存在Word文档或Excel文档等某些文件,则会出现问题。如何将Word和Excel文档以编程方式转换为PDF?
我的问题是,有没有办法将Word,Excel文档转换为PDF格式?甚至更好的是,这可能没有在运行应用程序的计算机上安装办公套件?
我们正在开发一个小应用程序,该应用程序给出带有PDF文件的目录,创建一个包含目录中所有PDF文件的唯一PDF文件。这是一个使用iTextSharp的简单任务。如果目录中存在Word文档或Excel文档等某些文件,则会出现问题。如何将Word和Excel文档以编程方式转换为PDF?
我的问题是,有没有办法将Word,Excel文档转换为PDF格式?甚至更好的是,这可能没有在运行应用程序的计算机上安装办公套件?
Office 2007允许这样做。我发现PDFCreator是好的,VBA包含在示例文件中,并且听说CutePDF也不错。 PDFCreator和CutePDF是免费的。
为了不办公室工作,你需要观众,据我所知: http://www.microsoft.com/downloads/details.aspx?FamilyID=c8378bf4-996c-4569-b547-75edbd03aaf0&displaylang=EN
您还可以使用类似于activePDF的组件DocConverter将lot格式转换为PDF格式。
TallPDF.NET(带有一个巨大的代价),允许用户从任何.NET支持动态PDF应用程序,包括ASP.NET页面和Web服务。
PDFEdit(自由和开源)是一个用于处理PDF文档的编辑器。它有一个GUI版本和一个命令行界面。脚本编辑在很大程度上用于编辑器,几乎所有东西都可以编写脚本。可以创建自己的脚本或插件。
将文件转换为pdf最常见的方式是打印它们以将其打印到PDF打印机驱动程序。有许多这样的驱动程序,我知道这样做的工作是Black Ice。
另一个是使用Adobe Acrobat的SDK。从记忆中来看非常昂贵。
它已经有一段时间了,因为我实际上已经做了任何转换PDF的工作,并且景观可能已经改变。
我需要这个做我自己,而是设法得到它与.net和无第三方工具来完成:
MSDN:Saving Word 2007 Documents to PDF and XPS Formats
很简单,大约50行代码。不过我想你会需要安装Word 2007的机器,以及自带的土坯7-9
是的,但这是特定于Office 2007以后的。 – gideon 2010-11-29 04:57:06
用PDF制作上我只是用这个代码Covert Doc to PDF
转换成Word文档转换为PDF,查看jWordConvert,这是一个可以完全实现的java库。这不适用于Excel文件,只适用于Word文件。该语言不是夏普,它是Java,但您可以切换到使用IText(这是java)而不是ITextSharp。
我很惊讶Aspose在这里没有提到,它很容易,简单,可靠。缺点是它不是免费的。
我以前用过iTextSharp,它的确很好,很容易安装(我相信有一个DLL),合并需要一些阻碍,所以它不像Aspose那么容易使用,但是嘿,它是免费的这是最好的部分。
@Galwegian:我修复了DocConverter的链接,因为它看起来像你最初链接到的页面被移动了。您可能需要检查并确保链接到正确的页面。 – 2009-09-10 23:08:24