.net怎么使用NPOI把word转为pdf多提供几个代码示例
时间: 2023-02-07 18:51:10 浏览: 603
C# NPOI导出Excel,Words转PDF
3星 · 编辑精心推荐
您可以使用 NPOI 库来将 Word 文档转换为 PDF。
以下是使用 NPOI 库进行 Word 转 PDF 转换的示例代码:
```
// 首先需要引用 NPOI 库和 Spire.Doc 库
using NPOI.XWPF.UserModel;
using Spire.Doc;
// 定义输入和输出文件的路径
string inputFilePath = @"C:\input.docx";
string outputFilePath = @"C:\output.pdf";
// 使用 NPOI 读取 Word 文档
XWPFDocument document = new XWPFDocument(new FileStream(inputFilePath, FileMode.Open));
// 使用 Spire.Doc 库将 Word 文档转换为 PDF
Document spireDoc = new Document();
spireDoc.LoadFrom(document, FileFormat.Docx);
spireDoc.SaveToFile(outputFilePath, FileFormat.PDF);
```
以下是另一个使用 NPOI 库进行 Word 转 PDF 转换的示例代码:
```
// 首先需要引用 NPOI 库和 iTextSharp 库
using NPOI.XWPF.UserModel;
using iTextSharp.text.pdf;
// 定义输入和输出文件的路径
string inputFilePath = @"C:\input.docx";
string outputFilePath = @"C:\output.pdf";
// 使用 NPOI 读取 Word 文档
XWPFDocument document = new XWPFDocument(new FileStream(inputFilePath, FileMode.Open));
// 使用 iTextSharp 库将 Word 文档转换为 PDF
using (FileStream fs = new FileStream(outputFilePath, FileMode.Create))
{
iTextSharp.text.Document pdfDoc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4);
PdfWriter writer = PdfWriter.GetInstance(pdfDoc, fs);
pdfDoc.Open();
XWPFParagraph[] paragraphs = document.Paragraphs.ToArray();
for (int i = 0; i < paragraphs.Length; i++)
{
iTextSharp.text.pdf.draw.VerticalPositionMark seperator = new iTextSharp.text.pdf.draw.LineSeparator();
seperator.Offset = -1f;
seperator.LineWidth = 1f;
paragraphs[i].BorderTop = seperator;
paragraphs[i].
阅读全文