https://wenku.csdn.net/answer/5yfvjowqrx

复杂表格

https://www.cnblogs.com/Can-daydayup/p/11588531.html


// 首先需要引用 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);

POI是一个在.NET平台上操作Office文件的类库,可以用来读取、编辑、创建各种Office格式文件。如果想要使用NPOI将Word文件转换成PDF文件,可以参考以下步骤:

首先,需要添加NPOI类库的引用。可以通过NuGet安装NPOI,或者手动下载并添加对应的DLL文件。

接下来,需要使用NPOI打开要转换的Word文件。可以使用WordExtractor类来读取Word文件的内容:

using (var file = new FileStream("input.docx", FileMode.Open, FileAccess.Read))
{
    var extractor = new WordExtractor(file);
    var text = extractor.Text;
}

使用iTextSharp或其他的PDF生成类库来创建PDF文件。这里以iTextSharp为例,代码如下:

using (var file = new FileStream("output.pdf", FileMode.Create, FileAccess.Write))
{
    var document = new Document();
    PdfWriter.GetInstance(document, file);
    document.Open();
    document.Add(new Paragraph(text));
    document.Close();
}

完整的代码示例如下:

using System.IO;
using NPOI.XWPF.UserModel;
using iTextSharp.text;
using iTextSharp.text.pdf;

class Program
{
    static void Main(string[] args)
    {
        using (var file = new FileStream("input.docx", FileMode.Open, FileAccess.Read))
        {
            var extractor = new XWPFWordExtractor(file);
            var text = extractor.Text;

            using (var output = new FileStream("output.pdf", FileMode.Create, FileAccess.Write))
            {
                var document = new Document();
                PdfWriter.GetInstance(document, output);
                document.Open();
                document.Add(new Paragraph(text));
                document.Close();
            }
        }
    }
}

需要注意的是,NPOI并不支持直接将Word文件转换成PDF文件,需要借助其他PDF生成类库来完成这个任务。同时,NPOI只支持读取.doc和.docx格式的Word文件,如果需要转换其他格式的Word文件,需要使用其他类库或者转换工具。

文档更新时间: 2024-05-05 07:51   作者:admin