itextsharp word转pdf
时间: 2023-08-31 16:09:45 浏览: 154
iTextSharp是一个开源的PDF生成库,可以使用它将Word文档转换为PDF。下面是一个简单的示例代码:
```
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
//将Word文档转换为PDF
public void WordToPDF(string inputFilePath, string outputFilePath)
{
//创建PDF文档对象
Document document = new Document();
//创建PDF输出流
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(outputFilePath, FileMode.Create));
//打开文档
document.Open();
//创建一个字体对象
BaseFont baseFont = BaseFont.CreateFont(@"C:\Windows\Fonts\simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font font = new Font(baseFont, 12f, Font.NORMAL);
//读取Word文档内容
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
Document wordDoc = wordApp.Documents.Open(inputFilePath);
string content = wordDoc.Content.Text;
//将Word文档内容写入PDF文档
Paragraph paragraph = new Paragraph(content, font);
document.Add(paragraph);
//关闭Word文档
wordDoc.Close();
//关闭PDF文档
document.Close();
}
```
需要注意的是,这个示例代码依赖于Microsoft Office,需要在开发环境中安装Microsoft Office并添加对Microsoft.Office.Interop.Word的引用。如果你不想依赖于Microsoft Office,可以考虑使用其他第三方库,比如Spire.Doc。
阅读全文