在 C# .NET Core 中将 Excel 转换为 PDF,可以使用第三方库 iTextSharp。

以下是一个简单的示例代码:

  1. 安装 iTextSharp 库

在 NuGet 包管理器中搜索 iTextSharp 并安装。

  1. 添加命名空间

在代码文件的顶部添加以下命名空间:

using iTextSharp.text; using iTextSharp.text.pdf;

  1. 编写转换代码

以下代码演示了如何将 Excel 文件转换为 PDF 文件:

// 输入 Excel 文件路径和 PDF 文件路径 string excelFilePath = 'path/to/excel/file.xlsx'; string pdfFilePath = 'path/to/pdf/file.pdf';

// 打开 Excel 文件 using (var stream = new FileStream(excelFilePath, FileMode.Open)) { var workbook = new XSSFWorkbook(stream);

// 创建 PDF 文档
using (var pdfDoc = new Document())
{
    // 创建 PDF 输出流
    using (var pdfWriter = PdfWriter.GetInstance(pdfDoc, new FileStream(pdfFilePath, FileMode.Create)))
    {
        pdfDoc.Open();

        // 遍历 Excel 工作表
        foreach (var sheetName in workbook.GetSheetNames())
        {
            var sheet = workbook.GetSheet(sheetName);

            // 创建 PDF 表格
            var pdfTable = new PdfPTable(sheet.GetRow(0).Cells.Count);

            // 遍历 Excel 行
            foreach (var row in sheet)
            {
                // 遍历 Excel 单元格
                foreach (var cell in row.Cells)
                {
                    // 添加 PDF 单元格
                    pdfTable.AddCell(cell.ToString());
                }
            }

            // 添加 PDF 表格到文档
            pdfDoc.Add(pdfTable);
        }

        pdfDoc.Close();
    }
}

}

注意:上述代码使用了第三方库 iTextSharp,因此需要在项目中安装该库并添加相应的命名空间。另外,代码中仅演示了将 Excel 文件转换为 PDF 文件的基本思路,实际应用中可能需要根据具体需求进行修改和优化。

C# .NET Core Excel 转 PDF:使用 iTextSharp 库

原文地址: https://www.cveoy.top/t/topic/oodn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录