A custom JavaScript 字符串 to be executed after all HTML has loaded but before PDF rendering.
JavascriptMessageListener
字符串Delegate
浏览器 JavaScript 控制台消息可用时调用的方法回调。
首页编号
int
PDF 页眉和页脚中使用的第一个页码。默认值为 1。
目录
目录类型s
在 HTML 文档中找到 id 为 "ironpdf-toc "元素的位置生成目录。
灰度
bool
输出黑白 PDF。默认值为假。
文本标题
I文本标题Footer
将每个 PDF 页面的页脚内容设置为文本,支持 "邮件合并 "并自动将 URL 转变为超链接。
文本页脚
标题
标题Footer
将每个 PDF 页面的页眉内容设置为 HTML。支持 "邮件合并"。
HtmlFooter
输入编码
编码
The input character encoding as a 字符串. Default value is 编码.UTF8.
边距顶部
双人
PDF 顶部 "纸张 "页边距,单位为毫米。对于无边框和商业印刷应用,设置为零。默认值为 25。
右边距
双人
PDF 右 "纸 "边距,单位为毫米。对于无边框和商业印刷应用,设置为零。默认值为 25。
底部边距
双人
PDF 底部 "纸张 "边距,单位为毫米。对于无边框和商业印刷应用,设置为零。默认值为 25。
左侧边距
双人
PDF 左 "纸 "边距,单位为毫米。对于无边框和商业印刷应用,设置为零。默认值为 25。
纸张方向
Pdf纸张方向
PDF 纸张方向,如纵向或横向。默认值为纵向。
纸张尺寸
Pdf纸张尺寸
设置纸张大小
SetCustom纸张尺寸inCentimeters
双人
设置纸张大小 in centimeters.
SetCustom纸张尺寸InInches
设置纸张大小 in inches.
SetCustom纸张尺寸inMilimeters
设置纸张大小 in millimeters.
SetCustom纸张尺寸inPixelsOrPoints
设置纸张大小 in screen pixels or printer points.
打印 HTML 背景
布尔型
表示是否从 HTML 打印背景颜色和图像。默认值为 true。
请求上下文
请求上下文s
该呈现的请求上下文,决定某些资源(如 cookie)的隔离。
超时
整数
渲染超时(秒)。默认值为 60。
标题
字符串
PDF Document Name and 标题 metadata, useful for mail-merge and automatic file naming in the IronPdf MVC and Razor extensions.
Force纸张尺寸
布尔型
Force page sizes to be exactly what is specified via IronPdf.ChromePdfRenderOptions.纸张尺寸 by resizing the page after generating a PDF from HTML. Helps correct small errors in page size when rendering HTML to PDF.
等待
等待
封装对象,用于保存等待机制的配置,以便用户在渲染前等待特定事件。默认情况下,它不会等待任何事件。
## 6. .NET PDF 页眉页脚选项图表
班级
文本页眉页脚
说明
用于定义文本页眉和页脚显示选项
特性 (函数
类型
说明
居中文本
字符串
Set the text in centered/left/right of PDF header or footer. Can also merge metadata using 字符串s placeholders: {page}, {total-pages}, {url}, {date}, {time}, {html-title}, {pdf-title}
左侧文本
右侧文本
绘制分割线
布尔型
在 PDF 文档的每一页页眉/页脚和页面内容之间添加水平线分隔线。
绘制分割线颜色
颜色
The color of the divider line specified for IronPdf.文本页眉页脚.绘制分割线.
字体
Pdf字体
字体 family used for the PDF document. Default is IronSoftware.Drawing.字体类型s.Helvetica.
字体Size
双人
字体 size in pixels.
## 7. 应用PDF打印(渲染)选项 让我们尝试配置我们的PDF渲染选项。 ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-12.cs ```## 8.Docker .NET Core 应用程序 ### 8.1. 什么是Docker? Docker 是一套平台即服务产品,它使用操作系统级虚拟化技术来交付称为容器的软件包。 容器相互隔离,并打包它们自己的软件、库和配置文件; 他们可以通过明确的渠道相互沟通。 You can learn more about[Docker 和 ASP.NET Core 应用程序](https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/docker/building-net-docker-images)这里。 我们将直接跳到使用Docker的部分,但如果您想了解更多信息,这里有一个很好的介绍[这里是 .NET 和 Docker。](https://docs.microsoft.com/en-us/dotnet/core/docker/introduction)以及更多关于如何[为 .NET core 应用程序构建容器](https://docs.microsoft.com/en-us/dotnet/core/docker/build-container). 让我们一起开始使用Docker吧。 ### 8.2. 安装 Docker 访问这里的Docker网站[安装 Docker。](https://www.docker.com/) 点击开始。 点击下载 Mac 和 Windows 版。 免费注册,然后登录。 下载 Windows 版 Docker 开始安装 Docker 它需要重新启动。 重新启动计算机后,登录到 Docker。 现在您可以通过打开Windows命令行或PowerShell脚本运行Docker“hello world”,然后输入: Docker运行hello-world 这是一份最重要的命令行列表,可以帮助您: - Docker 镜像 => 列出此机器上的所有可用镜像 - Docker ps => 列出所有运行中的容器 - Docker ps –a => 列出所有容器 ### 8.3.运行到 Linux 容器中 ## 9.处理现有 PDF 文档 ### 9.1. 打开现有PDF 您可以从URL和HTML创建PDF(文本或文件), 您也可以处理现有的PDF文档。 以下是一个示例,用于打开普通PDF或带密码的加密PDF。 ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-13.cs ``` ### 9.2. 合并多个PDF文件 您可以按以下方式将多个PDF合并为一个PDF: ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-14.cs ``` 在当前 PDF 的末尾添加另一个 PDF,如下所示: ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-15.cs ``` 从给定的索引开始,将 PDF 插入另一个 PDF: ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-16.cs ``` ### 9.3 添加页眉或页脚 您可以在现有的PDF中添加页眉和页脚,或者在从HTML或URL渲染PDF时添加。 可以使用两个类在PDF中添加页眉或页脚: - TextHeaderFooter:在页眉或页脚添加简单文本。 - HtmlHeaderFooter:添加包含丰富HTML内容和图片的页眉或页脚。 现在让我们看两个例子,展示如何使用这两个类为现有的pdf添加页眉/页脚或在渲染时添加页眉/页脚。 **9.3.1 向现有pdf添加页眉** 下面是一个示例,加载一个现有的PDF,然后使用`AddTextHeaders`和`AddHtmlFooters`方法添加页眉和页脚。 ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-17.cs ``` **9.3.2 为新PDF添加页眉和页脚** 以下是使用渲染选项从HTML文件创建PDF并为其添加页眉和页脚的示例。 ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-18.cs ```## 10. 添加PDF密码和安全性 您可以为您的PDF文件设置密码并编辑文件安全设置,如防止复制和打印。 ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-19.cs ```## 11. 数字签名 PDFs 您也可以按如下方式对PDF文件进行数字签名: ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-20.cs ``` 高级示例可实现更多控制: ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-21.cs ``` ## 12.从 PDF 中提取文本和图像 提取文本和图像 使用 IronPdf,您可以从 PDF 中提取文本和图像,具体方法如下: ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-22.cs ``` ### 12.1. 将PDF光栅化为图像 您也可以按以下方式将PDF页面转换为图像: ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-23.cs ```## 13. 添加PDF水印 The following is an example of how to watermark PDF pages. ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-24.cs ``` 水印有一套受限的选项和功能。 为了更好的控制,您可以使用 **HTMLStamper** 类。 ```cs :path=/static-assets/pdf/content-code-examples/tutorials/dotnet-core-pdf-generating-25.cs ```
教程快速访问
获取源代码
以 Visual Studio 项目 ZIP 文件的形式访问本教程中的所有源代码,方便您在项目中使用和共享。