小能豆

C# 如何能让Word 转 PDF格式不变

c#

C# 如何能让Word 转 PDF格式不变


阅读 37

收藏
2024-05-31

共1个答案

小能豆

要让 Word 文档转换为 PDF 格式并保持格式不变,你可以使用 Microsoft Office 中的 COM 互操作性,通过 C# 编程来实现。

下面是一个简单的示例,演示了如何使用 C# 和 Microsoft Office Interop 库来实现 Word 转换为 PDF:

using Microsoft.Office.Interop.Word;

class Program
{
    static void Main(string[] args)
    {
        // 创建 Word 应用程序实例
        Application app = new Application();

        // 打开 Word 文档
        Document doc = app.Documents.Open(@"C:\path\to\your\document.docx");

        // 设置保存文件路径和格式(PDF)
        string pdfFilePath = @"C:\path\to\your\document.pdf";
        WdSaveFormat saveFormat = WdSaveFormat.wdFormatPDF;

        // 将 Word 文档保存为 PDF 格式
        doc.SaveAs2(pdfFilePath, saveFormat);

        // 关闭 Word 文档和应用程序实例
        doc.Close();
        app.Quit();
    }
}

在使用此方法时,请确保你的计算机上已安装了 Microsoft Office,并且你的 C# 项目引用了 Microsoft Office Interop 库(通常是 Microsoft.Office.Interop.Word)。请注意,此方法依赖于你的计算机上安装的 Word 版本和配置,可能需要在不同的环境中进行调整和测试。

另外,还有一些第三方库和工具可以实现 Word 到 PDF 的转换,如 Aspose.Words、iTextSharp 等。你可以根据自己的需求和偏好选择合适的工具。

2024-05-31