C# .NET Core Excel 转 PDF:使用 iTextSharp 库
在 C# .NET Core 中将 Excel 转换为 PDF,可以使用第三方库 iTextSharp。
以下是一个简单的示例代码:
- 安装 iTextSharp 库
在 NuGet 包管理器中搜索 iTextSharp 并安装。
- 添加命名空间
在代码文件的顶部添加以下命名空间:
using iTextSharp.text; using iTextSharp.text.pdf;
- 编写转换代码
以下代码演示了如何将 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 文件的基本思路,实际应用中可能需要根据具体需求进行修改和优化。
原文地址: https://www.cveoy.top/t/topic/oodn 著作权归作者所有。请勿转载和采集!