使用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文件的示例代码:
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文件。请注意,这只是一个示例代码,实际情况可能需要根据具体需求进行修改。
领取专属 10元无门槛券
手把手带您无忧上云