C# 将Word DOCX文件另存为PDF
我正在使用openxml创建Word DOCX文件。我想在这些文档创建为PDF文件后保存它们。有没有一种方法可以在openxml中实现这一点?我假设答案是否定的。如果答案是否定的,是否有推荐的库或工具可用于将DOCX文件保存/打印为PDF格式(以编程方式,在.NET中)?我看了sharpPDF(PDFSharp),这个库似乎只用于从头开始生成PDF,而不是将DOCX保存为PDF 我是否可以以某种方式打印到已安装的PDF打印机(可爱的PDF或Windows 7内置的PDF打印机)上C# 将Word DOCX文件另存为PDF,c#,.net,pdf,openxml,docx,C#,.net,Pdf,Openxml,Docx,我正在使用openxml创建Word DOCX文件。我想在这些文档创建为PDF文件后保存它们。有没有一种方法可以在openxml中实现这一点?我假设答案是否定的。如果答案是否定的,是否有推荐的库或工具可用于将DOCX文件保存/打印为PDF格式(以编程方式,在.NET中)?我看了sharpPDF(PDFSharp),这个库似乎只用于从头开始生成PDF,而不是将DOCX保存为PDF 我是否可以以某种方式打印到已安装的PDF打印机(可爱的PDF或Windows 7内置的PDF打印机)上 更新:寻找免费
更新:寻找免费的非病毒性许可证,最好不需要额外安装。要从DocX->PDF获取,您需要能够呈现DocX文件并提供PDF导出/保存功能的东西。不用说,没有那么多工具可以呈现DocX(Word、OpenOffice/LibreOffice和下面提到的一些其他许可产品)。根据您的运行时限制/要求,您可以尝试:
我不确定是否需要自动打印。对不起。您可以使用Word automation来实现这一点。你需要安装word
var TheDocument = TheWordApp.Documents.Open(docName);
TheDocument.ExportAsFixedFormat(
docName.Replace(".docx", ".pdf"),
Word.WdExportFormat.wdExportFormatPDF,
OptimizeFor: Word.WdExportOptimizeFor.wdExportOptimizeForOnScreen,
BitmapMissingFonts: true, DocStructureTags: false);
((Word._Document)TheDocument).Close();
我在过去成功地使用了这套工具:。它不是免费的,但您可以在购买前进行演示。我使用了VBScript,效果很好。它在后台工作(打开docx并使用“另存/导出为PDF”选项另存为PDF)。检查页面上列出的系统要求。我们生产了WordGlue.NET,这是一个通用的WP布局引擎,可以处理doc/docx 它是完全可管理的,可用于导出多种格式,如图像、XPS或(借助ABCpdf等PDF库)PDF
我从事ABCpdf.NET软件组件的工作,因此我的回复可能以ABCpdf为基础。这正是我所知道的。:-) 您可以通过IKVM在.NET环境中使用docx4j的PDF输出,但我建议您先在Java环境中尝试,看看它是否适合您的需要。1、您是指MS OFfice Interop库吗?@Stealthrabi-是的,很抱歉术语不好。更新我之前的评论,Plutext现在有了一个商业化的docx-to-PDF转换器;在Microsoft Interop上试用?是的,这确实有效。我希望不用安装Word就可以做到这一点。如果没有其他依赖项,这可能是我前进的道路。@cellik:它是否与IIS中配置的应用程序一起工作?