Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Automation 如何以编程方式将Word和Excel文档转换为PDF?_Automation_Ms Office - Fatal编程技术网

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

Automation 如何以编程方式将Word和Excel文档转换为PDF?,automation,ms-office,Automation,Ms Office,我们正在开发一个小应用程序,给定一个包含PDF文件的目录,创建一个包含该目录中所有PDF文件的唯一PDF文件。这是一个使用iTextSharp的简单任务。如果目录中存在Word文档或Excel文档等文件,则会出现问题 我的问题是,有没有一种方法可以通过编程将word、excel文档转换为PDF?甚至更好的是,如果没有在运行应用程序的计算机上安装office套件,这是可能的吗?您还可以使用类似activePDF的组件将批格式转换为PDF Office2007允许这样做。我发现它很好,VBA包含在示

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


我的问题是,有没有一种方法可以通过编程将word、excel文档转换为PDF?甚至更好的是,如果没有在运行应用程序的计算机上安装office套件,这是可能的吗?

您还可以使用类似activePDF的组件将批格式转换为PDF

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

据我所知,要在没有办公室的情况下工作,您需要观众:

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


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

将文件转换为pdf最常用的方法是将其打印到pdf打印机驱动程序。有很多这样的司机,据我所知,其中一个可以胜任这项工作

另一个是使用AdobeAcrobat的SDK。从记忆上看,它非常昂贵


我已经有一段时间没有真正做任何转换pdf的工作了,情况可能已经改变了

我需要自己做这件事,但我成功地用.Net和第三方工具完成了这件事:

MSDN:


非常简单,大约50行代码。不过,我认为您需要在机器上安装Word 2007,以及使用Adobe7-9附带的PDF maker


我刚刚用这段代码将Word文档转换成PDF,看看jWordConvert,一个java库,它可以做到这一点。但这不适用于Excel文件,仅适用于Word文件。语言不是Sharp,它是Java,但您可以切换到使用IText(即Java)而不是ITextSharp

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


我以前使用过iTextSharp,它非常好,易于安装(我相信只有一个DLL),合并需要一些修改,所以不像Aspose那么容易使用,但嘿,它是免费的,所以这是最好的部分。

@Galwegian:我修复了到DocConverter的链接,因为它看起来像是你最初链接到的页面被移动了。您可能需要检查并确保我链接到了正确的页面。是的,但这是Office 2007以后的特定页面。