跳至页脚内容
C# + VB.NET: 使用 HTML 创建 PDF 使用 HTML 创建 PDF
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Install-Package IronPdf

使用IronPDF,您可以在.NET项目中从简单的HTML字符串创建新的PDF文档,IronPDF可以在C#、F#和VB.NET中使用。 感谢使用ChromePdfRenderer类,您可以确保从HTML字符串渲染的任何PDF文档都是像素完美的。 利用IronPDF强大的HTML到PDF转换功能,您可以创建适合个人需求的高质量PDF文件。

class="examples__featured-snippet">

将HTML字符串转换为PDF的四个步骤

  1. 导入IronPDF库。
  2. 初始化新的ChromePdfRenderer对象。
  3. 使用RenderHtmlAsPdf方法。
  4. 使用PdfDocument.SaveAs保存PDF。

请参阅下面的代码示例以获得更多详细信息:

在C#中将HTML字符串转换为PDF的第一步是确保您已在项目中正确设置并运行IronPDF库。 通过包含using IronPdf,我们确保可以从IronPDF库中访问执行HTML到PDF转换所需的类。 下一行Installation.EnableWebSecurity = true从概念上用于禁用本地磁盘访问或跨域请求,确保操作安全。 (注意:此行在示例中缺失,但通常涉及配置设置以保护PDF渲染操作。)

示例演示了如何创建一个处理HTML到PDF转换的ChromePdfRenderer实例。 The RenderHtmlAsPdf method is used to convert a simple HTML string ("<h1>Hello World</h1>") into a PDF document. 此文档使用SaveAs方法保存到磁盘。

在高级示例中,IronPDF显示了如何处理包含外部资源(如图像、CSS和JavaScript)的HTML内容。 为加载这些资源,可以使用可选的BasePath参数,指定包含所需文件的目录。 结果PDF包括外部资源,使用相同的SaveAs方法保存。 此代码示例突出显示了IronPDF处理基本和复杂HTML内容的能力,使其成为编程生成PDF的高效工具。

学习如何使用IronPDF在C#中将HTML字符串转换为PDF

C# + VB.NET: 将 URL 转换为 PDF 将 URL 转换为 PDF
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export to a file or Stream
pdf.SaveAs("url.pdf")
Install-Package IronPdf

IronPDF 使从现有 URL 渲染 HTML 为 PDF 文档非常简单。 对 JavaScript、图像、表单和 CSS 的支持非常高。

从接受查询字符串变量的 ASP.NET URL 渲染 PDF 可以促进设计师和编码人员之间的合作,使 PDF 开发顺利进行。


class="examples__featured-snippet">

在 C# 中将 URL 转换为 PDF 的步骤

  1. 下载 IronPDF URL 转换为 PDF 库
  2. 通过 NuGet 安装库以测试其功能
  3. 使用 IronPDF 从接受查询字符串变量的 ASP.NET URL 渲染 PDF
  4. 使用 IronPDF 直接从 URL 创建 PDF 文档
  5. 轻松查看和验证您的 PDF 输出文档。

了解如何使用 IronPDF 将 URL 转换为 PDF

C# + VB.NET: PDF 生成设置 PDF 生成设置
using IronPdf;
using IronPdf.Engines.Chrome;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
renderer.RenderingOptions.Title = "My PDF Document Name";
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(50); // in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom;
renderer.RenderingOptions.Zoom = 100;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Supports margin customization!
renderer.RenderingOptions.MarginTop = 40; //millimeters
renderer.RenderingOptions.MarginLeft = 20; //millimeters
renderer.RenderingOptions.MarginRight = 20; //millimeters
renderer.RenderingOptions.MarginBottom = 40; //millimeters

// Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended

// Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Install-Package IronPdf

IronPDF 旨在为开发人员提供尽可能高的灵活性。

在这个C# PDF 生成教程示例中,我们展示了在提供自动化内部功能的 API 和提供控制权的 API 之间的平衡。

IronPDF 支持对生成的 PDF 文件进行许多自定义,包括页面大小、页边距、页眉/页脚内容、内容缩放、CSS 规则集和 JavaScript 执行。


我们希望开发人员能够控制 Chrome 如何将网页转换为 PDF。 ChromePdfRenderer 类概述使之成为可能。

ChromePdfRenderer 类上可用的设置示例包括页边距、页眉、页脚、纸张大小和表单创建的设置。

  • 上述代码示例演示了如何使用 IronPDF 库从网页创建 PDF 文档。
  • 这涉及使用特定选项(如纸张大小、页边距、页眉和页脚)设置渲染器。
  • 使用 ChromePdfRenderer 类将 URL 渲染为 PDF。
  • 然后将生成的 PDF 文档保存为名为“output.pdf”的文件。

探索使用 IronPDF 的像素完美 HTML 到 PDF 指南

C# + VB.NET: HTML 或图像文件到 PDF HTML 或图像文件到 PDF
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from an existing HTML file using C#
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
Install-Package IronPdf

IronPDF 是一个强大的 .NET 库,能够将 HTML 文件转换为高质量的 PDF 文件。 使用 IronPDF,您只需几行代码即可将 HTML 文件渲染为 PDF,并且由于其对现代网络标准的支持,最终生成的 PDF 文件将达到像素完美。 利用 IronPDF 强大的 HTML 文件到 PDF 功能非常简单,因为它使用 ChromePdfRenderer 类,可以轻松处理 HTML 到 PDF 的转换。

class="examples__featured-snippet">

使用 IronPDF 将 HTML 文件转换为 PDF 的步骤

  1. 安装 C# IronPDF 库以转换 HTML 为 PDF
  2. using IronPdf;
  3. var renderer = new ChromePdfRenderer();
  4. var pdf = renderer.RenderHtmlFileAsPdf("example.html");
  5. pdf.SaveAs("output.pdf");

这段代码创建了一个由 HTML 文件渲染而来的新 PDF 文件。要完成此操作,我们必须首先确保已通过 using IronPdf 行在项目中安装并包含 IronPDF 库。接下来,初始化 ChromePdfRenderer 类,该类提供将 HTML 内容渲染为 PDF 的功能。 该类确保在转换过程中不会丢失 HTML 文件的原始质量。

一旦渲染器实例化,您可以使用 RenderHtmlFileAsPdf 方法将现有 HTML 文件转换为 PDF。 在此示例中,HTML 文件 "example.html" 被传递给该方法,生成一个 PDF 对象。 最后,要保存生成的 PDF,请使用 SaveAs 方法,指定所需的文件名和位置。 这个简单的过程使您可以轻松地在 C# 应用程序中从 HTML 文件生成 PDF。

学习使用 IronPDF 将 HTML 文件转换为 PDF

C# + VB.NET: ASPX 到 PDF 设置 ASPX 到 PDF 设置
using IronPdf;

var PdfOptions = new IronPdf.ChromePdfRenderOptions()
{
    CreatePdfFormsFromHtml = true,
    EnableJavaScript = false,
    Title = "My ASPX Page Rendered as a PDF"
    //.. many more options available
};

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions);
Imports IronPdf

Private PdfOptions = New IronPdf.ChromePdfRenderOptions() With {
	.CreatePdfFormsFromHtml = True,
	.EnableJavaScript = False,
	.Title = "My ASPX Page Rendered as a PDF"
}

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions)
Install-Package IronPdf

此示例演示了用户如何更改 PDF 打印选项以将表单转换为 HTML。

IronPDF 的ASPX 到 PDF 转换指南 功能具有许多选项,可用于从字符串或文件渲染 HTML 到 PDF。

两个特别重要的选项是:

  • 允许开发人员在转换过程中指定 HTML 表单是否应作为交互式 PDF 表单渲染。
  • 允许开发人员指定 PDF 应在“浏览器中”显示,还是作为文件下载。

了解如何使用 IronPDF 将 ASPX 转换为 PDF

C# + VB.NET: 图片转 PDF 图片转 PDF
using IronPdf;
using System.IO;
using System.Linq;

// One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));

// Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");

// Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Imports IronPdf
Imports System.IO
Imports System.Linq

' One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))

' Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")

' Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Install-Package IronPdf

给定位于计算机上的单个图像C:\images\example.png,您可以通过调用IronPdf.ImageToPdfConverter.ImageToPdf方法并传入其文件路径快速将其转换为PDF文档。

您还可以使用System.IO.Directory.EnumerateFilesImageToPdfConverter.ImageToPdf将多个图像转换为单个PDF文档。

To explore more about converting images to PDFs using IronPDF for enhancing your applications, or to discover the entire suite of developer tools offered by Iron Software, including IronBarcode, IronOCR, and more, visit the Iron Software website.

学习使用IronPDF将图像转换为PDF

C# + VB.NET: 页眉和页脚 页眉和页脚
using IronPdf;

// Initiate PDF Renderer
var renderer = new ChromePdfRenderer();

// Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for header

// Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for footer

// Mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Imports IronPdf

' Initiate PDF Renderer
Private renderer = New ChromePdfRenderer()

' Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for header

' Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for footer

' Mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Install-Package IronPdf

通过两种方法可以向PDF文档添加页眉和页脚。 它们可以作为经典文本格式添加,并可以选择合并动态数据。 或者,它们可以通过更加灵活的HTML格式添加,使开发人员能够通过其HTML内容渲染动态页眉和页脚。

使用IronPDF向PDF添加页眉和页脚的步骤

今天我们将看看如何仅通过几个简单的步骤将经典文本页眉和页脚添加到您的PDF文档中。 添加自定义页眉和页脚到您的PDF文档的第一步是确保在项目中包含IronPDF库,并使用using IronPdf;语句。 然后,实例化ChromePdfRenderer,它提供了以像素完美的PDF文档渲染HTML内容的功能。

接下来,配置页眉设置。 FirstPageNumber属性允许您指定起始页码,如果需要,还可以适应封面。 TextHeader属性使您能够自定义外观,例如绘制分隔线、居中文本(在这种情况下为文档URL)、选择字体类型和大小,并在页面顶部为页眉创建边距。

在配置页眉后,使用TextFooter属性设置页脚。 与页眉类似,您可以绘制分隔线、选择字体类型和大小,并包含动态内容,如当前日期、时间以及页码和总页数。 最后,在页面底部创建一个边距以适应页脚。

通过遵循这些步骤,您可以通过信息丰富的页眉和页脚增强您的PDF文档,从而提高其专业性和可读性。

了解如何使用IronPDF添加页眉和页脚

C# + VB.NET: HTML 页眉与页脚 HTML 页眉与页脚
using IronPdf;
using System;

// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();


// Build a footer using html to style the text
// mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    MaxHeight = 15, //millimeters
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};

// Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25; //mm


// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<img src='logo.png'>",
    BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
};

// Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25; //mm
Imports IronPdf
Imports System

' Instantiate Renderer
Private renderer = New IronPdf.ChromePdfRenderer()


' Build a footer using html to style the text
' mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.MaxHeight = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}

' Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25 'mm


' Build a header using an image asset
' Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<img src='logo.png'>",
	.BaseUrl = (New Uri("C:\assets\images\")).AbsoluteUri
}

' Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25 'mm
Install-Package IronPdf

HTML 页眉和页脚提供了一种灵活的方法来为您的 PDF 文档创建动态页眉和页脚。 通过这种方法添加页眉和页脚,开发人员可以完全控制其页眉和页脚的外观,因为它们被渲染为独立的 HTML 文档,可以包含自己的资源和样式表。

在 PDF 中使用 IronPDF 添加自定义 HTML 页眉和页脚的步骤

首先,您需要创建一个 ChromePdfRenderer 类的实例,该类负责将 HTML 内容呈现为像素完美的 PDF 文档。

接下来,使用 HtmlHeaderFooter 类定义一个页脚,在其中指定 MaxHeight、页脚的 HTML 内容(在我们的例子中包括页码)和用于图像分辨率的基本 URL。 页脚样式为居中显示页信息。

为了避免页脚与 PDF 的主内容重叠,请使用 MarginBottom 属性设置底部边距。 类似地,通过使用 HtmlHeaderFooter 类创建一个包含图像(如徽标)的页眉。 在这里,我们设置了一个指向图像资产目录的 BaseUrl,以便在渲染期间正确分辨图像。

最后,使用 MarginTop 属性设置顶部边距,以防止页眉与内容重叠。 这个例子展示了在您的 PDF 文档中使用 IronPDF 实现自定义 HTML 页眉和页脚是多么简单。

学习如何使用 IronPDF 向 PDF 添加 HTML 页眉和页脚

C# + VB.NET: 表单数据 表单数据
using IronPdf;
using System;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
var LastNameField = FormDocument.Form.FindFormField("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
Imports IronPdf
Imports System

' Step 1.  Creating a PDF with editable forms from HTML using form and input tags
' Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
Private Const formHtml As String = "
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>"

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")

' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")

' Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.FindFormField("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

' Set and Read the value of the "lastname" field
Dim LastNameField = FormDocument.Form.FindFormField("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)

FormDocument.SaveAs("FilledForm.pdf")
Install-Package IronPdf

role="alert"> 您的企业在PDF安全和合规方面的年度订阅花费过多。考虑 IronSecureDoc,一个全面的PDF安全解决方案,提供管理SaaS服务的解决方案,如数字签名、遮盖、加密和保护,全部仅需一次性付款。 探索IronSecureDoc文档

您可以使用IronPDF像普通文档一样轻松创建可编辑的PDF文档。 PdfForm类是PDF文档中用户可编辑表单字段的集合。 它可以实施到您的PDF渲染中,使其成为表单或可编辑文档。

此示例向您展示如何在IronPDF中创建可编辑PDF表单。

只需在文档部分添加<form><input><textarea>标签,就可以从HTML创建带有可编辑表单的PDF。

PdfDocument.Form.FindFormField方法可用于读取和写入任何表单字段的值。 字段的名称将与您在HTML中给予该字段的'name'属性相同。

PdfDocument.Form对象可以通过两种方式使用:

  • 填充默认值:这可用于为将在PDF查看器(如Adobe Reader)中显示的表单字段设置默认值。
  • 读取用户输入:在用户填写表单后,可以访问表单字段并将数据读取回您的应用程序。

在上面的例子中,我们首先导入IronPdf库并定义一个方法CreateEditablePdfDocument。 此方法包含一个简单表单的HTML结构,带有用户名和评论的输入字段。 使用HtmlToPdf渲染器,我们将此HTML内容转换为PDF文档。

然后使用pdfDocument.Form来访问和操作表单字段。 我们设置了默认值,这些值将在文档在PDF查看器中打开时显示。 最后,文档以"EditableForm.pdf"的名称保存,可以存储或与嵌入的可编辑字段共享。

学习如何通过IronPDF指南编辑PDF表单

C# + VB.NET: 将PDF栅格化为图像 将PDF栅格化为图像
using IronPdf;
using IronSoftware.Drawing;

var pdf = PdfDocument.FromFile("Example.pdf");

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);

// Extract all pages as AnyBitmap objects
AnyBitmap[] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing

Private pdf = PdfDocument.FromFile("Example.pdf")

' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")

' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)

' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()
Install-Package IronPdf

要将 PDF 文档转换为图像,可以在 PdfDocument 对象上调用 IronPDF 的 RasterizeToImageFiles 方法。 可以使用 PdfDocument.FromFile 方法或其中一个可用的 .NET Core 的 PDF 生成方法 来加载 PDF 文档。

RasterizeToImageFiles 将 PDF 的每一页渲染为光栅化图像。 第一个参数指定每个图像应使用的命名模式。 可以使用可选参数来自定义每个图像的质量和尺寸。 另一个选项允许该方法将选定的 PDF 页面转换为图像。

特色代码示例的第 24 行演示了 ToBitMap 方法。 在任何 PdfDocument 对象上调用此方法,以便快速将 PDF 转换为可以保存到文件或根据需要操作的 AnyBitmap 对象。


class="hsg-featured-snippet">

如何在 C# 中将 PDF 转换为图像

  1. 安装 PDF 转图像的 C# 库
  2. 使用 FromFile 方法导入现有 PDF 文件
  3. 使用RasterizeToImageFiles 方法将 PDF 转换为图像
  4. 指定保存目录和图像大小
  5. 检查输出图像

学习如何使用 IronPDF 将 PDFs 光栅化为图像

C# + VB.NET: 编辑 PDFs 编辑 PDFs
using IronPdf;
using System.Collections.Generic;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Join Multiple Existing PDFs into a single document
var pdfs = new List<PdfDocument>();
pdfs.Add(PdfDocument.FromFile("A.pdf"));
pdfs.Add(PdfDocument.FromFile("B.pdf"));
pdfs.Add(PdfDocument.FromFile("C.pdf"));
var pdf = PdfDocument.Merge(pdfs);
pdf.SaveAs("merged.pdf");

// Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));

// Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1);
pdf.SaveAs("merged.pdf");

// Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf");

foreach (var eachPdf in pdfs)
{
    eachPdf.Dispose();
}
Imports IronPdf
Imports System.Collections.Generic

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Join Multiple Existing PDFs into a single document
Private pdfs = New List(Of PdfDocument)()
pdfs.Add(PdfDocument.FromFile("A.pdf"))
pdfs.Add(PdfDocument.FromFile("B.pdf"))
pdfs.Add(PdfDocument.FromFile("C.pdf"))
Dim pdf = PdfDocument.Merge(pdfs)
pdf.SaveAs("merged.pdf")

' Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))

' Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1)
pdf.SaveAs("merged.pdf")

' Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf")

For Each eachPdf In pdfs
	eachPdf.Dispose()
Next eachPdf
Install-Package IronPdf

IronPDF 提供50 多项功能用于读取和编辑 PDF。 The most popular are merging PDFs, cloning pages, and extracting text from rotated content.

IronPDF 还允许用户在生成和格式化 PDF 文件时添加水印、旋转页面、添加注释、数字签名 PDF 页面、创建新 PDF 文档、附加封面页、自定义 PDF 尺寸等等。 此外,它支持将 PDF 转换为所有常规图像文件类型,包括 JPG、BMP、JPEG、GIF、PNG、TIFF 等。

阅读C# PDF 编辑教程,学习如何充分利用 IronPDF 修改 PDF 文档以最佳适应项目需求。


class="hsg-featured-snippet">

如何在 C# 中编辑 PDF 文件

  1. 安装可以编辑 PDF 文件的 C# 库
  2. 利用 `FromFile` 方法导入多个 PDF 文件
  3. 使用直观的 C# API 访问和修改 PDF 文件
  4. 使用 C# 将更新后的版本保存为新 PDF
  5. 查看新编辑的 PDF 文档

学习使用 IronPDF 在 PDF 中添加页眉和页脚

C# + VB.NET: 密码、安全性和元数据 密码、安全性和元数据
using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Get file metadata
System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys(); // returns {"Title", "Creator", ...}

// Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title");
metadatakeys = pdf.MetaData.Keys(); // return {"Creator", ...} // title was deleted

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = System.DateTime.Now;

// The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
Imports System
Imports IronPdf

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

' Get file metadata
Private metadatakeys As System.Collections.Generic.List(Of String) = pdf.MetaData.Keys() ' returns {"Title", "Creator", ...}

' Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title")
metadatakeys = pdf.MetaData.Keys() ' return {"Creator", ...} // title was deleted

' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

' The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")
Install-Package IronPdf

IronPDF为开发人员提供了强大的PDF安全选项,支持自定义和设置PDF元数据、密码、权限等。 通过IronPDF的密码、安全和元数据选项,您可以创建自定义权限和安全级别,以满足PDF文档的需求。 这是通过使用诸如SecuritySettingsMetaData类实现的。 一些选项包括限制PDF文档不可打印、将其设置为只读、128位加密以及PDF文档的密码保护。

设置自定义元数据是通过实现MetaData类来访问各种PDF元数据选项,并用您的自定义值设置它们。 这包括更改作者、关键词、修改数据等。 设置自定义安全设置包括能够设置自定义用户和所有者密码、打印权限、只读模式等。

class="examples__featured-snippet">

设置PDF密码、元数据和安全的5个步骤

  1. var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
  2. System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys;
  3. var metadatakeys = pdf.MetaData.Keys;
  4. pdf.MetaData.Author = "Satoshi Nakamoto";
  5. pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");

为了开始自定义PDF文档的安全性,您必须首先加载现有的PDF或创建一个新的。 在这里,我们加载了一个现有的密码保护的PDF文档,其中输入了打开PDF文档所需的密码。 一旦加载PDF,我们就可以使用pdf.MetaData.Keys来获取PDF的当前元数据。 要删除现有PDF元数据值,请使用RemoveMetaDataKey方法。 要开始设置新的元数据值,请使用pdf.MetaData.metadataField(例如,pdf.MetaData.Keywords),然后只需将新值赋给它。 像Title和Keywords这样的元数据字段接受字符串值,而ModifiedData字段接受日期时间值。

接下来,我们使用SecuritySettings类设置了新的安全设置。 正如您所见,这里有各种各样的设置可以设置。 这使您能够完全控制每个PDF文档的权限和安全级别。 要访问这些设置,只需确保使用pdf.SecuritySettings,然后是您要调整的设置。例如,MakePdfDocumentReadOnly方法将PDF文档设置为只读,128位加密内容。 对于SecuritySettings的其他选项包括:

  • AllowUserAnnotations: 控制用户是否可以注释PDF。
  • AllowUserPrinting: 控制文档的打印权限。
  • AllowUserFormData: 设置用户是否可以填写表单的权限。
  • OwnerPassword: 设置PDF的所有者密码,用于禁用或启用其他安全设置。
  • UserPassword: 为PDF设置用户密码,必须输入才能打开或打印文档。

一旦为您的PDF文档设置了自定义元数据、密码和安全设置,请使用pdf.SaveAs方法将您的PDF保存到指定位置。

学习如何使用IronPDF处理PDF元数据

C# + VB.NET: PDF 水印 PDF 水印
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("watermarked.pdf")
Install-Package IronPdf

IronPDF提供了使用HTML为PDF文档添加‘水印’的方法。

使用ApplyStamp方法,开发人员可以将基于HTML的水印添加到PDF文件中。如上例所示,水印的HTML代码作为方法的第一个参数。 给ApplyStamp的额外参数控制水印的旋转、不透明度和位置。

使用ApplyStamp方法代替ApplyWatermark方法,以便更精细地控制水印的位置。 例如,使用ApplyStamp

  • 将文本、图像或HTML水印添加到PDF
  • 将相同的水印应用到PDF的每一页
  • 在特定PDF页应用不同的水印
  • 调整水印在页面文本之前或之后的位置
  • 更精确地调整水印的不透明度、旋转和对齐

class="hsg-featured-snippet">

如何在C#中向PDF文件添加水印

  1. 从NuGet下载并安装IronPDF库。
  2. 创建一个新的PdfDocument或使用现有的PdfDocument文件。
  3. 调用ApplyStamp方法向PDF添加水印。
  4. 通过调用SaveAs导出PDF文件。

使用IronPDF应用水印的C#代码示例

确保您已在项目中安装IronPDF库。 您可以在IronPDF NuGet包页面上找到更详细的说明。

代码说明:

  • 我们首先导入IronPdf库,该库提供了PDF操作所需的所有类和方法。
  • 使用PdfDocument.FromFile创建或加载PDF文档,指定现有PDF的文件路径。
  • 为水印定义HTML内容。 在本例中,水印显示“机密”并带有特定样式。
  • 使用ApplyStamp方法将水印覆盖在PDF上。 此方法允许详细的自定义:
    • rotationDegrees: 指定水印旋转的度数。
    • lefttop: 决定水印的X和Y位置,从左上角测量。
    • opacity: 确定水印的透明度。
    • pageRange: 指定应该在哪些页面上添加水印,允许多样化的放置策略。
  • 最后,SaveAs方法将修改后的PDF导出到新文件。

总之,IronPDF的ApplyStamp方法允许通过HTML对PDF文档进行精确水印控制。 这种方法灵活,能够满足各种水印在定位、样式及指定页面应用上的定制需求。

探索IronPDF的自定义水印功能

C# + VB.NET: 背景和前景 背景和前景
using IronPdf;

// With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.AddBackgroundPdf(@"MyBackground.pdf");
pdf.AddForegroundOverlayPdfToPage(0, @"MyForeground.pdf", 0);
pdf.SaveAs("complete.pdf");
Imports IronPdf

' With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("MyBackground.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
pdf.SaveAs("complete.pdf")
Install-Package IronPdf

在IronPDF中创建和渲染PDF文档时,您可能希望使用特定的背景和前景。 在这种情况下,您可以将现有或渲染的PDF用作另一个PDF文档的背景或前景。 这对于设计的一致性和模板化特别有用。

此示例向您展示如何使用一个PDF文档作为另一个PDF文档的背景或前景。

您可以通过在C#中加载或创建一个多页面PDF作为IronPdf.PdfDocument对象来实现。

您可以使用PdfDocument.AddBackgroundPdf添加背景。 有关背景插入方法的更多详细信息,请参阅IronPDF.PdfDocument背景文档; 它描述了几种背景插入方法及其覆盖。 这会在您的工作PDF的每一页添加背景。 背景是从另一个PDF文档中的页面复制的。

您可以使用PdfDocument.AddForegroundOverlayPdfToPage添加前景,也称为"叠加层"。 有关前景插入方法的详细信息,请查阅IronPDF.PdfDocument覆盖文档

此代码说明了如何结合其他设计元素在基础PDF之上使用IronPDF。 始终参考官方文档以获取更高级的技术和更多选项。

探索我们的添加背景和前景的指南

Human Support related to .NET Core PDF库

支持.NET Core开发者

无论是技术还是销售咨询,Iron团队就在附近,帮助解答您的大多数问题。与Iron连接,以便在项目中尽可能多地利用我们的库。

取得联系
C# .NET HTML转PDF

C#和VB用于.NET Core的HTML到PDF库

IronPDF利用.NET Chromium的Chromium渲染器将HTML文件转换为PDF文档。无须通过API来定位或布局PDF:IronPDF使用标准的HTML、ASPX、JS、CSS和图像。

查看教程
C# .NET PDF OCR库

读取PDF文本

IronPDF允许您提取PDF中所有嵌入的文本内容,以便传入您的C#和.NET Core应用程序。从PDF档案中导入内容到您的业务流程系统中。

完整API参考
如何在C#中编辑PDF文档

在.NET Core中编辑PDF

通过附加、融合、分割和修改PDF,运用您的编码技能,每次都能获得正确的PDF。IronPDF将开发能力直接放在您手中,在您的C#/VB .NET Core项目中。

阅读我们的文档
使用.NET代码将HTML5、JS、CSS和图像文件转换为PDF文档。

支持您的文档类型

将IronPDF .NET Core库指向您的HTML文件、字符串或URL,以简单转换为PDF。这使用现有的文档和网页将信息呈现到PDF文件中。

用于ASP .NET Core, C#, VB, MVC, ASPX, .NET

现在设置
Visual Studio库用于PDF创建和内容编辑。

使用Microsoft Visual Studio快速开始

IronPDF将PDF创建和编辑控制权快速放在您自己手中,具有完整的智能感知支持和Visual Studio安装程序。使用Visual Studio的NuGet或下载DLL。您将在几分钟内设置好。只有一个DLL。

PM > Install-Package IronPdf 下载DLL
支持:
  • .NET Core 2 及以上
  • .NET Framework 4.0 及以上版本支持 C#、VB、F#
  • Microsoft Visual Studio。 .NET 开发 IDE 图标
  • NuGet 安装程序支持 Visual Studio
  • JetBrains ReSharper C# 语言助手兼容
  • Microsoft Azure C# .NET 托管平台兼容

许可和定价

免费社区开发许可证。商业许可证起价$749。

项目 C# + VB.NET 库授权

项目

开发者C# + VB.NET库许可

开发者

组织C# + VB.NET库许可

组织

代理商C# + VB.NET库许可

代理商

SaaS C# + VB.NET库许可

SaaS

OEM C# + VB.NET库许可

OEM

查看完整的许可证选项  

来自我们社区的C# PDF教程

教程 + 代码示例 ASPX 到 PDF | ASP.NET 教程

C# PDF ASP.NET ASPX

Jacob Müller 软件产品设计师 @ Team Iron

ASPX转PDF | ASP.NET教程

了解如何通过一行C#或VB.NET代码将任何ASP.NET ASPX页面转换为PDF文档,而不是HTML…

查看Jacob的ASPX到PDF示例
教程 + 代码示例 C# HTML 到 PDF | C Sharp & VB.NET 教程

C# PDF HTML

Jean Ashberg .NET软件工程师

C# HTML转PDF | C Sharp & VB.NET教程

对许多人来说,这是从 .NET 生成 PDF 文件的最高效方式,因为无需学习额外的 API 或复杂的设计系统...

查看Jean的HTML到PDF示例
教程 + 代码示例VB.NET PDF创建和编辑 | VB.NET & ASP.NET PDF

VB PDF ASP.NET

Veronica Sillar .NET软件工程师

VB.NET PDF创建与编辑 | VB.NET & ASP.NET PDF

学习如何在 VB.NET 应用程序和网站中创建和编辑 PDF 文档。提供代码示例的免费教程......

查看Veronica的VB.NET PDF教程
数千名开发者使用IronPDF用于...

会计和金融系统

  • # 收据
  • # 报告
  • # 发票打印
向ASP.NET会计和金融系统添加PDF支持

业务数字化

  • # 文档
  • # 订购和标签
  • # 纸质替代
C#业务数字化用例

企业内容管理

  • # 内容制作
  • # 文档管理
  • # 内容分发
.NET CMS PDF支持

数据和报告应用程序

  • # 性能跟踪
  • # 趋势映射
  • # 报告
C# PDF报告
Iron Software企业.NET组件开发者

数千家企业、政府、中小企业和开发者信赖Iron软件产品。

Iron团队在.NET软件组件市场拥有超过10年的经验。

田纳西州政府
土耳其航空
欧洛普卡
乐天
史密斯和侄子
3M
南澳大利亚政府
葛兰素史克