当前位置: 首页 > news >正文

如何在C#中将 Excel 文件(XLS/XLSX)转换为 PDF

将 Excel 文件转换为 PDF 是任何希望以安全、一致且可被普遍访问的格式分享电子表格数据的人必须掌握的重要操作。无论是生成财务报表、创建发票,还是共享分析数据,PDF 都能确保文档的布局和格式在所有设备和平台上保持不变。与需要兼容软件才能打开的 Excel 文件不同,PDF 文件可被普遍查看,无需任何依赖。

本指南全面介绍了如何在 C# 中使用 .NET Excel 库 Spire.XLS for .NET 高效地将 Excel 文件转换为 PDF。您将学习基础与高级的转换技巧,包括导出特定工作表或单元格区域、定制页面设置、为转换后的 PDF 添加密码保护、生成 PDF/A 标准文件等功能。

为什么要将 Excel 转换为 PDF

将 Excel 文件转换为 PDF 具有以下几个主要优势:

  • 保持布局和格式:PDF 能够保留 Excel 文件的原始结构和格式,确保在各类设备上显示一致。

  • 跨平台访问:PDF 文件具有通用兼容性,可在任何设备或操作系统上查看,无需安装 Excel 或其他电子表格软件。

  • 增强安全性:PDF 文件可以加密、添加数字签名,并设置权限限制,以防止未经授权的访问、复制或编辑,非常适合处理敏感或正式文档。

C# .NET Excel 转 PDF 库

Spire.XLS for .NET 是一款功能全面的 Excel 库,可在 .NET 应用程序中轻松实现 Excel 文件到 PDF 的转换,无需安装 Microsoft Office。它为开发者提供了对内容渲染的完全控制,并确保在转换过程中保持原有布局和格式。

安装 Spire.XLS for .NET

在开始转换之前,可通过以下方法之一安装 Spire.XLS for .NET:

方法 1:通过 NuGet 安装(推荐)
Install-Package Spire.XLS
方法 2:手动将 DLL 添加到项目
  • 下载 Spire.XLS 包并解压文件。

  • 在 Visual Studio 中右键点击 References > Add Reference > Browse,然后根据目标框架选择相应的 Spire.Xls.dll 文件。

基本的 Excel 转 PDF 操作

使用 Spire.XLS 将 Excel 文件转换为 PDF 非常简单,仅需几行代码。以下示例演示如何加载 Excel 文件并保存为 PDF:

using Spire.Xls;namespace ExcelToPdf
{internal class Program{static void Main(string[] args){// 创建 Workbook 对象Workbook workbook = new Workbook();// 加载 Excel 文件workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Example.xlsx");// 将 Excel 文件保存为 PDFworkbook.SaveToFile("Output.pdf", FileFormat.PDF);// 删除资源workbook.Dispose();}}
}

结论

Spire.XLS for .NET 为在 C# 中将 Excel 文件转换为 PDF 提供了强大且灵活的解决方案。无论您需要进行简单的转换,还是使用高级功能——例如导出特定工作表或单元格区域、定制页面设置、为转换后的 PDF 添加密码保护,或生成符合 PDF/A 标准的文件——Spire.XLS 都提供了全面的工具来满足您的需求。按照本指南中的步骤,您可以轻松地将 Excel 转 PDF 的功能集成到您的 .NET 应用程序中。

获取免费许可证

为了在不受评估限制的情况下完整体验 Spire.XLS for .NET 的功能,您可以申请一个免费的 30 天试用许可证。


文章转载自:

http://q1t6K2eD.xsgxp.cn
http://aXKG1viH.xsgxp.cn
http://nLrn5QwY.xsgxp.cn
http://ZeDO4Jm5.xsgxp.cn
http://dkRSghPJ.xsgxp.cn
http://ubHxGw8d.xsgxp.cn
http://xfVovOd1.xsgxp.cn
http://tuH9z9Jr.xsgxp.cn
http://x7edXOyg.xsgxp.cn
http://zvkMw7wy.xsgxp.cn
http://r5Wn0cLf.xsgxp.cn
http://5f4bV94z.xsgxp.cn
http://kQfMdPXX.xsgxp.cn
http://GQC8yN7r.xsgxp.cn
http://jy8KbVTp.xsgxp.cn
http://Rsm4xCZX.xsgxp.cn
http://vKmHOO7u.xsgxp.cn
http://md4nzaSg.xsgxp.cn
http://fteiGwtD.xsgxp.cn
http://y3USRYRV.xsgxp.cn
http://d2wnOaLz.xsgxp.cn
http://kRzQCkpG.xsgxp.cn
http://SW7UVXWY.xsgxp.cn
http://waCEeTh3.xsgxp.cn
http://KboG386N.xsgxp.cn
http://RnOoDl68.xsgxp.cn
http://u4QFpuIx.xsgxp.cn
http://FEyH5Fki.xsgxp.cn
http://yAxH8ebg.xsgxp.cn
http://NJjHcfmp.xsgxp.cn
http://www.dtcms.com/a/387623.html

相关文章:

  • 【Error】django-debug-toolbar不显示:Failed to load module script
  • Windows 版本 WDK 版本 Windows SDK Visual Studio各版本对应关系
  • WPF 快速布局技巧
  • K8S YAML 功能详解:让容器配置更灵活
  • CAD迷你看图下载安装教程(2025最新版)
  • 根据文本区域`textarea`的内容调整大小`field-sizing:content`
  • avcodec_send_packet闪退问题
  • ftrace的trace_marker使用
  • ★基于FPGA的通信基础链路开发项目汇集目录
  • SpringBoot中@Value注入失败问题解决
  • DotCore进程CPU飙高跟踪处理方案
  • PantherX2黑豹X2 armbian 编译rkmpp ffmpeg 实现CPU视频转码
  • 2、Logstash与FileBeat详解以及ELK整合详解(Logstash安装及简单实战使用)
  • ENVI系列教程(六)——自动采集控制点的 RPC 正射校正
  • 多可见光线索引导的热红外无人机图像超分辨率重建
  • CE-RED 是什么?
  • Win10上VScode 进行ssh登录服务器时免密登录
  • AWS Global Accelerator 详解:比传统 CDN 更快的全球加速方案
  • Apollo学习之预测模块二
  • Ubuntu安装qbittorrent-nox并启用远程访问webui
  • Qt QLegend详解
  • C++ 初识
  • 从零实现 Qiankun 微前端:基座应用控制子应用路由与信息交互
  • 云函数(Serverless)深度解读
  • 设计模式概述
  • 基于 TCP 协议的 C++ 计算器项目实现:从网络通信到协议封装
  • 【分布式技术】深入理解AMQP(高级消息队列协议)
  • 海外短剧分销系统开发:技术栈选型与核心模块实现指南
  • 每日前端宝藏库 | Toastify.js ✨
  • Nuxt3:自动导入渲染模式服务器引擎生产部署模块化