C# 将Word DOCX文件另存为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打印机)上 更新:寻找免费

我正在使用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和下面提到的一些其他许可产品)。根据您的运行时限制/要求,您可以尝试:

  • 使用MS Automation获取Word以加载docx并另存为PDF
  • 位于OpenOffice(JODConverter/Docmosis)之上用于执行转换的工具
  • 尝试嵌入其他文档库(Aspose、Windward)

  • 我不确定是否需要自动打印。对不起。

    您可以使用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中配置的应用程序一起工作?