首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用c#保存为PDF,Interop不在word文档中保存嵌入的pdf

使用C#保存为PDF,Interop不在Word文档中保存嵌入的PDF,可以使用第三方库,如iTextSharp或PdfSharp。

iTextSharp是一个开源的C#库,可以用于创建、编辑和处理PDF文档。它提供了丰富的功能,包括添加文本、图像、表格和图表等。使用iTextSharp,可以将Word文档中的内容转换为PDF格式,并将其保存为独立的PDF文件。

PdfSharp是另一个用于处理PDF文档的C#库。它提供了一种简单的方法来创建和编辑PDF文档,并支持将Word文档中的内容转换为PDF格式。使用PdfSharp,可以将Word文档中的内容保存为独立的PDF文件。

以下是使用iTextSharp将Word文档中的内容转换为PDF格式并将其保存为独立的PDF文件的示例代码:

代码语言:csharp
复制
using System;
using System.IO;
using Microsoft.Office.Interop.Word;
using iTextSharp.text;
using iTextSharp.text.pdf;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个Word应用程序对象
        Application wordApp = new Application();

        // 打开Word文档
        Document wordDoc = wordApp.Documents.Open("example.docx");

        // 创建一个PDF文档对象
        Document pdfDoc = new Document();

        // 创建一个PDF文件流
        FileStream pdfStream = new FileStream("example.pdf", FileMode.Create);

        // 创建一个PDF写入器对象
        PdfWriter.GetInstance(pdfDoc, pdfStream);

        // 打开PDF文档
        pdfDoc.Open();

        // 将Word文档中的内容转换为PDF格式并添加到PDF文档中
        for (int i = 1; i <= wordDoc.Sections.Count; i++)
        {
            Section section = wordDoc.Sections[i];
            pdfDoc.Add(new Paragraph(section.Range.Text));
        }

        // 关闭PDF文档
        pdfDoc.Close();

        // 关闭PDF文件流
        pdfStream.Close();

        // 关闭Word文档
        wordDoc.Close();

        // 退出Word应用程序
        wordApp.Quit();
    }
}

以上代码将Word文档中的内容转换为PDF格式并将其保存为独立的PDF文件。请注意,这只是一个示例代码,实际情况可能需要根据具体需求进行修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券