C# 如何在C中将.docx转换为.pdf#

C# 如何在C中将.docx转换为.pdf#,c#,file-conversion,C#,File Conversion,现在我们使用OpenXML从数据库中读取数据并生成文档。但最终要求是pdf格式。所以我想知道如何在C#中将.docx转换为pdf。有人能帮忙吗?或者提供一些信息。您可以查看类似的库您可以在此链接中查看解决方案: 我建议首先在解决方案中使用此选项: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.

现在我们使用OpenXML从数据库中读取数据并生成文档。但最终要求是pdf格式。所以我想知道如何在C#中将.docx转换为pdf。有人能帮忙吗?或者提供一些信息。

您可以查看类似的库

您可以在此链接中查看解决方案:

我建议首先在解决方案中使用此选项:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Office.Interop.Word;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application();
        wordDocument = appWord.Documents.Open(@"D:\desktop\xxxxxx.docx");
        wordDocument.ExportAsFixedFormat(@"D:\desktop\DocTo.pdf", WdExportFormat.wdExportFormatPDF);
    }

    public Microsoft.Office.Interop.Word.Document wordDocument { get; set; }
}

我用Aspose.Words来做这个。它是一个纯.NET库,具有相当不错的渲染兼容性。Office Automation可能会工作,但速度较慢,但在完全自动化的环境中不可用,因为它可能会弹出随机窗口请求输入。我最喜欢的解决方案是生成一个HTML文件,让用户以喜欢的格式打印。优点a)无需特殊软件,b)打印代码为您完成。显然,我们可以帮助满足给定的需求,但HTML建议通常会得到管理层的好评。如果最终需求是pdf,那么为什么要创建docx?您不能直接读取数据库值来创建pdf吗?我使用GemBox.Document及其代码(加载+保存)。此外,关于从数据库生成文档,您可以轻松地检查执行此操作的代码。iTextSharp无法直接将docx转换为pdf,它从头创建pdf或复制现有pdf页面。我们不建议在堆栈溢出问题上使用库…至少,不建议将其作为答案。工作肯定很好,但需要安装Word才能运行。虽然这确实有效,但Microsoft不建议将其安装在服务器上。另外,正如AFract所说,它要求MS office安装在需要额外许可的计算机上。我见过这种事情破坏生产服务器。这通常是一个坏主意,因为内存泄漏和不同的线程模型。