IronPDF功能
IronPDF是一个.NET库,允许开发人员创建、编辑和导出PDF文档。
兼容性
.NET版本
- C# (指南)
- 使用C#中的HTML、MVC、ASPX和图片生成和编辑PDF。
- VB.NET (指南)
- 使用VB.NET中的HTML、MVC、ASPX和图片生成和编辑PDF。
- F# (指南)
- 使用F#中的HTML、MVC、ASPX和图片生成和编辑PDF。
- .NET Core (8, 7, 6, 5, 和 3.1+)
- .NET Standard (2.0+)
- IronPDF兼容.NET Standard 2.0及以上版本。
- .NET Framework (4.6.2+) (代码示例)
- 使用.NET Framework 4.6.2及以上版本生成和操作PDF。
.NET项目类型
- Web
- 在Web应用程序中使用IronPDF。
- 桌面
- 在桌面应用程序中使用IronPDF。
- 控制台
- 在控制台应用程序中使用IronPDF。
应用环境
- Windows (10+, Server UI 2012+, Server Core 2022) (教程)
- 在Windows上使用IronPDF创建任意应用程序。
- Linux (Ubuntu、Debian、CentOS等) (教程)
- 在Linux上使用IronPDF创建任意应用程序。
- Mac (macOS 10+) (教程)
- 在macOS上使用IronPDF创建任意应用程序。
- Docker (Windows、Linux、Azure) (教程 | API参考)
- 在Docker上使用IronPDF创建任意应用程序。
- IronPDF Docker容器可以处理PDF的创建、写入、编辑和读取。(指南)
- Azure (VPS、WebApp、Function) (教程)
- 在Azure上使用IronPDF创建任意应用程序。
- AWS (EC2、Lambda) (教程)
集成开发环境 (IDEs)
操作系统与处理器
- Windows, Mac, Linux
- x64, x86, ARM
二进制认证
- DigiCert签名的二进制文件
- DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1
生成PDF
HTML转PDF
- HTML文件转PDF (指南 | 代码示例 | 教程 | API参考)
- 将包括图片、JavaScript和CSS代码在内的HTML文件转换为PDF。
- 将包括图片、JavaScript和CSS代码在内的HTML文件保存为PDF。
- HTML字符串转PDF (指南 | 代码示例 | 教程 | API参考)
- 将包括图片、JavaScript和CSS代码在内的HTML字符串转换为PDF。
- URL转PDF (指南 | 代码示例 | 教程 | API参考)
- 将网页URL转换为PDF。
内容页面转PDF
- Razor转PDF (Blazor Server) (指南 | 代码示例)
- 在Blazor Server中将Razor转换为PDF。
- CSHTML转PDF (MVC、Razor)
- ASPX转PDF (WebForms) (指南 | 代码示例)
- 在ASP.NET中将ASPX页面转换为PDF。
- XAML转PDF (MAUI) (指南 | 代码示例)
- 在MAUI中将XAML转换为PDF。
PDF文件转换
- 图片转PDF (指南 | 代码示例 | API参考)
- 将图片文件转换为PDF文档的页面。
- PDF转图片 (指南 | 代码示例 | 教程 | API参考)
- 将PDF页面栅格化为图片。
- DOCX转PDF (Microsoft Word) (指南 | 代码示例 | API参考)
- 使用HTML格式将Word文件或字符串渲染为PDF。
- RTF转PDF (富文本格式) (指南 | 代码示例 | API参考)
- 使用HTML格式将RTF文件或字符串渲染为PDF。
- MD转PDF (Markdown) (指南 | 代码示例 | API参考)
- 使用HTML格式将Markdown文件或字符串渲染为PDF。
- PDF转HTML (指南 | 代码示例)
支持
- UTF-8字符编码 (指南 | 代码示例)
- 支持所有已知的.NET文本编码和代码页。
- 使用以下方式设置UTF-8和HTML编码:
- 使用System.Text.Encoding进行打印选项。
- 在HTML头部设置。
- 基本URL和资源编码 (指南 | 代码示例)
- 使用内置的Base64实用程序自动将图片和外部文件嵌入到单个HTML模板中。
- 设置本地磁盘或网络上的自定义文件路径以加载HTML资源。
- 为HTML文档、头部和页脚配置基本URL,以便可以从本地或外部位置加载资源。
- TLS网站和系统登录 (指南 | 代码示例 | API参考)
- 在安全的内网、外网和网站上将网页渲染为PDF。
- 异步与多线程 (指南 | 代码示例 | API参考)
- 异步和线程安全功能在批量生成PDF以实现高性能和高负荷Web应用程序的稳定性时非常有用。
- 自定义日志 (指南)
- 使用自定义日志类重定向和过滤IronPDF的日志。
- Cookie (指南)
- 允许在每个HTML请求中发送自定义Cookie。这对于会话和登录非常有用。
PDF的格式化
使用HTML资源
- HTML (5及以下) (指南 | API参考)
- 使用IronPDF渲染任何HTML内容。该内容可以是以下任何一种:
- HTML字符串
- 来自URL的HTML
- 本地HTML文件
- CSS (屏幕和打印) (指南)
- 使用IronPDF渲染响应式CSS用于:
- 屏幕响应媒体类型
- 打印响应媒体类型
- 图片 (jpg、png、gif、tiff、svg、bmp) (指南 | 代码示例)
- 将任意数量的图片渲染到PDF文档中。
- JavaScript (自定义渲染延迟)
- 字体 (Web和图标) (指南 | 代码示例)
- 在PDF文档中渲染Web和图标字体。
应用页面模板
- 添加页眉和页脚 (指南 | 代码示例 | 教程 | API参考)
- 可以通过以下方式向PDF文档添加页眉和页脚:
- SimpleHeaderFooter,用于文本基于动态变量的页眉。
- HtmlHeaderFooter,用于基于动态变量的HTML页眉和页脚。
- 添加页码 (指南 | 代码示例 | 教程)
- 向一个或多个页面添加页码。
- 添加分页符 (指南 | 代码示例)
- 创建HTML分页符。
- 适合页面与缩放 (指南 | 代码示例 | API参考)
- 通过使用虚拟视口属性,您可以指定渲染响应式HTML的虚拟浏览器窗口的大小。
- 自定义边距 (指南 | 代码示例 | 教程 | API参考)
- 设置左、右、上和下边距。
- 或者设置为零边距。
应用页面设置
- 响应式布局 (代码示例)
- IronPDF可以使用CSS3将响应式HTML渲染为PDF文档。
- 自定义纸张尺寸 (指南 | 代码示例 | 教程 | API参考)
- 使用以下单位设置自定义页面大小:毫米、英寸、点。
- 方向与旋转 (指南 | 代码示例 | 教程 | API参考)
- 以度为单位旋转页面。
- 设置横向或纵向方向。
- 颜色 (指南 | 代码示例 | 教程 | API参考)
- 以全彩输出页面。
支持PDF标准
- PDF版本 (1.2 - 1.7)
- PDF/UA (PDF/UA-1) (指南 | 代码示例 | API参考)
- 转换并导出符合PDF/UA标准的文档。(PDF/通用可访问性)
- PDF/A (PDF/A-3b) (指南 | 代码示例 | API参考)
- 转换并导出符合PDF/A标准的文档。支持:PDF/A-3b(PDF归档)
编辑PDF
设置属性与安全
- 设置密码与权限 (指南 | 代码示例 | API参考)
- 设置安全设置,例如:
- 禁止复制粘贴
- 禁止表单
- 禁止注释
- 将文档设置为只读
- 禁止打印
- 禁止编辑
- 操作PDF文档密码:
- 打开、编辑和保存加密文档
- 设置PDF文档所有者和用户密码
- 删除PDF文档密码
- 删除并设置PDF文档密码加密
- 数字签名 (.pfx、.p12) (指南 | 代码示例 | API参考)
- 加密签署PDF数字证书。
- 支持带签名的PDF增量保存。
- 向PDF文档添加安全的数字签名,并可选择包括:
- 签名日期、时间
- 印章图像(例如公司徽标、手写签名图片)
- 签名者的电子邮件或联系信息
- 文档签署位置
- 签名原因
- PDF文件压缩 (指南 | 代码示例 | API参考)
- 通过压缩文档中的图片减少整体PDF大小。
- 编辑PDF元数据 (指南 | 代码示例 | API参考)
- 添加详细的元数据,例如:
- 作者
- 关键词
- 修改日期
- 编辑与签署修订历史 (指南 | API参考)
- 保留文档修订历史记录,包括谁在何时进行的更改。
编辑文档结构
- 添加、复制与删除页面 (指南 | 代码示例)
- 从现有的PDF文档中添加、复制和删除页面。
- 合并与拆分PDF (指南 | 代码示例 | API参考)
- 将多个PDF文档合并为一个PDF文档。
- 拆分PDF文档的页面以形成多个文档。
- 注释 (指南 | 代码示例 | API参考)
- 为PDF文档创建注释并设置注释属性,包括:
- 图标
- 不透明度
- 内容
- 标题
- 旋转
- 附件 (指南 | 代码示例 | API参考)
- 添加和删除PDF附件。
- 书签和大纲 (指南 | 代码示例 | API参考)
- 在PDF中创建、编辑和删除大纲、“书签”和嵌套书签。
编辑页面内容
- 绘制文本与位图 (指南 | API参考)
- 向现有PDF文档添加文本
- 向现有PDF文档添加图片和位图
- 查找与替换文本 (指南 | 代码示例 | API参考)
- 页眉与页脚 (指南 | 代码示例 | API参考)
- 为您的PDF文档创建文本或HTML页眉和页脚,包括模板:
- 向PDF文档添加基于文本的页眉
- 向PDF文档添加HTML页眉和页脚
- 在HTML页眉和页脚中提供动态数据模板
- 文本与图片的印章 (指南 | 代码示例 | API参考)
- 向PDF文档的前景或背景添加新的HTML内容,并设置用于印章的各种属性,包括:
- 设置印章位置
- 设置印章不透明度
- 设置印章旋转角度
- 设置印章大小
- 自定义水印 (指南 | 代码示例 | API参考)
- 向PDF文档的前景或背景添加新的HTML内容,并设置用于印章的各种属性,包括:
- 设置印章位置
- 设置印章不透明度
- 设置印章旋转角度
- 设置印章大小
- 背景与前景 (指南 | 代码示例 | API参考)
- 将前景叠加添加到现有PDF文档,并将现有PDF用作其他PDF文档的背景。
使用PDF表单
- 创建与编辑PDF表单 (指南 | 代码示例 | 教程 | API参考)
- 创建和编辑HTML Input和Text Area表单。
- 创建和编辑HTML复选框和组合框表单。
- 创建和编辑HTML单选按钮表单。
- 为表单字段填充默认值。
- 读取表单数据。
- 填写现有PDF表单 (指南 | 代码示例 | 教程 | API参考)
- 使用以下任何方法填充表单字段:
- 为现有表单字段提供默认值。
- 填写表单的输入框和文本区域字段。