在生产环境中测试,没有水印。
在您需要的地方使用。
使用功能齐全的产品30天。
几分钟内即可启动和运行。
在产品试用期间,全面访问我们的支持工程团队
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文件。
ChromePdfRenderer 对象。RenderHtmlAsPdf 方法。PdfDocument.SaveAs 保存 PDF。请参阅下面的代码示例以获得更多详细信息:
在C#中将HTML字符串转换为PDF的第一步是确保您已在项目中正确设置并运行IronPDF库。 通过包含using IronPdf,我们确保可以访问IronPDF库中所需的类以执行HTML到PDF的转换。 下一行,Installation.EnableWebSecurity = true,从概念上用于禁用本地磁盘访问或跨域请求,以确保操作的安全性。 (Note: This line was missing from the example but usually pertains to configuration settings to secure PDF rendering operations.)
此示例演示了如何创建ChromePdfRenderer的一个实例,该实例处理HTML到PDF的转换。 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的高效工具。
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 开发顺利进行。
IronPDFIronPDFusing 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");
Imports IronPdf
Imports IronPdf.Engines.Chrome
' Instantiate Renderer
Dim renderer As 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")
Install-Package IronPdf
IronPDF 旨在为开发人员提供尽可能高的灵活性。
在这个C# PDF 生成教程示例中,我们展示了在提供自动化内部功能的 API 和提供控制权的 API 之间的平衡。
IronPDF 支持对生成的 PDF 文件进行许多自定义,包括页面大小、页边距、页眉/页脚内容、内容缩放、CSS 规则集和 JavaScript 执行。
我们希望开发人员能够控制 Chrome 如何将网页转换为 PDF。 通过ChromePdfRenderer 类概述实现这一点。
在ChromePdfRenderer类中可用的设置示例包括边距、页眉、页脚、纸张大小和表单创建的设置。
renderer。ChromePdfRenderer类将URL render为PDF。using IronPdf;
private void Form1_Load(object sender, EventArgs e)
{
//Changes the ASPX output into a pdf instead of HTML
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Imports IronPdf
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
'Changes the ASPX output into a pdf instead of HTML
IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
Install-Package IronPdf
使用IronPDF库,ASP.NET网页可以通过在Form_Load事件中添加一行代码来渲染为PDF而非HTML。
此示例展示了IronPDF如何生成复杂的数据驱动PDF,这些PDF首先设计和测试为HTML以保持简单。
IronPDF的ASPX到PDF转换功能允许您在ASPX页面中调用一个方法,并使其返回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的转换。
使用 IronPDF;var renderer = new ChromePdfRenderer();var pdf = renderer.RenderHtmlFileAsPdf("example.html");pdf.SaveAs("output.pdf");此代码创建了一个通过渲染HTML文件而成的新PDF文件。要做到这一点,我们首先必须确保IronPDF库已安装并通过ChromePdfRenderer类,该类提供将HTML内容渲染为PDF的功能。 该类确保在转换过程中不会丢失 HTML 文件的原始质量。
一旦RenderHtmlFileAsPdf方法将现有的HTML文件转换为PDF。 在这个例子中,HTML文件"example.html"传递给该方法,创建一个PDF对象。 最后,要保存生成的PDF,请使用SaveAs方法,指定所需的文件名和位置。 这个简单的过程使您可以轻松地在 C# 应用程序中从 HTML 文件生成 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
此示例演示了用户如何更改HTML。
IronPDF的ASPX到PDF,无论是从字符串还是文件。
两个特别重要的选项是:
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
假设有一张单独的图像位于计算机的IronPdf.ImageToPdfConverter.ImageToPdf方法并提供其文件路径,快速将其转换为PDF文档:
您也可以使用ImageToPdfConverter将多张图像转换为单一PDF文档:
要了解有关使用IronPDF将图像转换为PDF以增强您的应用程序的更多信息,或发现Iron Software提供的完整开发者工具套件,包括IronBarcode、IronOCR等,请访问Iron Software网站。
System.IO.Directory.EnumerateFiles
ImageToPdfConverter.ImageToPdf
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。 最受欢迎的功能是合并 PDF、克隆页面以及从旋转内容中提取文本。
IronPDF 还允许用户在生成和格式化 PDF 文件时添加水印、旋转页面、添加注释、数字签名 PDF 页面、创建新 PDF 文档、附加封面页、自定义 PDF 尺寸等等。 此外,它支持将 PDF 转换为所有常规图像文件类型,包括 JPG、BMP、JPEG、GIF、PNG、TIFF 等。
阅读C# PDF 编辑教程,学习如何充分利用 IronPDF 修改 PDF 文档以最佳适应项目需求。
FromFile 方法导入多个 PDF 文件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文档需求的自定义权限和安全级别。 这是通过使用像MetaData这样的类来实现的。 一些选项包括限制PDF文档不可打印、将其设置为只读、128位加密以及PDF文档的密码保护。
设置自定义元数据的工作是通过实现MetaData类来访问各种PDF元数据选项,并使用您自定义的值设置它们。 这包括更改作者、关键词、修改数据等。 设置自定义安全设置包括能够设置自定义用户和所有者密码、打印权限、只读模式等。
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys;.var metadatakeys = pdf.MetaData.Keys;pdf.MetaData.Author = "Satoshi Nakamoto";pdf.SecuritySettings.MakePdfDocumentReadOnly("秘钥");为了开始自定义PDF文档的安全性,您必须首先加载现有的PDF或创建一个新的。 在这里,我们加载了一个现有的密码保护的PDF文档,其中输入了打开PDF文档所需的密码。 一旦PDF加载完成,我们就用pdf.MetaData.Keys来获取PDF的当前元数据。 要移除现有的PDF元数据值,请使用RemoveMetaDataKey方法。 要开始设置新的元数据值,请使用pdf.MetaData.Keywords),然后只需为其分配新的值。 像ModifiedData字段采用日期时间值。
接下来,我们使用SecuritySettings类设置新的安全设置。 正如您所见,这里有各种各样的设置可以设置。 这使您能够完全控制每个PDF文档的权限和安全级别。 要访问这些设置,您只需确保使用MakePdfDocumentReadOnly方法将PDF文档设置为只读,以128位加密内容。 其他的SecuritySettings选项包括:
AllowUserAnnotations: 控制用户是否可以对PDF进行注释。AllowUserPrinting: 控制文档的打印权限。AllowUserFormData: 设置用户是否可以填写表单的权限。OwnerPassword: 设置PDF的拥有者密码,用于禁用或启用其他安全设置。UserPassword: 设置PDF的用户密码,必须输入此密码才能打开或打印文档。一旦您为您的PDF文档设置了自定义元数据、密码和安全设置,使用pdf.SaveAs方法将您的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方法,开发者可以向PDF文件添加基于HTML的水印。如上例所示,水印的HTML代码作为方法的第一个参数。 对ApplyStamp的其他参数可以控制水印的旋转、不透明度和位置。
利用ApplyWatermark方法,以便对水印位置有更细致的控制。 例如,使用ApplyStamp来:
Image或HTML水印到PDFPdfDocument 文件或使用现有的 PdfDocument 文件。ApplyStamp 方法为 PDF 添加水印。SaveAs 导出 PDF 文件。确保您已在项目中安装IronPDF库。 您可以在IronPDF NuGet包页面上找到更详细的说明。
代码说明:
IronPdf库,该库提供了PDF操作所需的所有类和方法。PdfDocument.FromFile创建或加载PDF文档,并指定现有PDF的文件路径。ApplyStamp方法用于将水印覆盖在PDF上。 此方法允许详细的自定义:
rotationDegrees:指定水印的旋转角度(以度为单位)。top:确定水印的X和Y位置,从左上角开始测量。opacity:决定水印的透明度。pageRange:指定哪些页面应该接收水印,允许多样化的放置策略。SaveAs方法将修改后的PDF导出到一个新文件。总之,IronPDF ApplyStamp方法允许通过HTML精确控制PDF文档的水印。 这种方法灵活,能够满足各种水印在定位、样式及指定页面应用上的定制需求。
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文档的背景或前景。
您可以通过加载或创建一个多页PDF作为IronPdf.PdfDocument对象在C#中执行此操作。
您可以使用PdfDocument.AddBackgroundPdf添加背景。 有关背景插入方法的更多详细信息,请参考IronPdf.PdfDocument背景文档; 它描述了几种背景插入方法及其覆盖。 这会在您的工作PDF的每一页添加背景。 背景是从另一个PDF文档中的页面复制的。
您可以使用PdfDocument.AddForegroundOverlayPdfToPage添加前景,也被称为"覆盖"。 有关前景插入方法的详细信息,请查阅IronPdf.PdfDocument覆盖文档。
此代码说明了如何结合其他设计元素在基础PDF之上使用IronPDF。 始终参考官方文档以获取更高级的技术和更多选项。
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
您可以使用IronPDF像普通文档一样轻松创建可编辑的PDF文档。 PdfForm 类是PDF文档中用户可编辑表单字段的集合。 它可以实施到您的PDF渲染中,使其成为表单或可编辑文档。
此示例向您展示如何在IronPDF中创建可编辑PDF表单。
可以通过在文档部分添加 <form>、<input> 和 <textarea> 标签,从HTML创建带有可编辑表单的PDF。
可以使用 PdfDocument.Form.FindFormField 方法读取和写入任何表单字段的值。 字段的 name 属性在您的HTML中赋予该字段。
PdfDocument.Form 对象可以有两种使用方式:
在上面的示例中,我们首先导入了 IronPdf 库,并定义了一个简单表单的HTML结构,其中包含名字和姓氏的输入字段、性别的单选按钮以及疾病状况的复选框。 我们使用启用了 CreatePdfFormsFromHtml 的 ChromePdfRenderer,将此HTML内容转换为PDF文档。
渲染后的PDF首先保存为"BasicForm.pdf"。 然后使用 PdfDocument.Form 对象访问和操作表单字段——这里我们为名字和姓氏字段设置值。 最后,填充后的文档保存为"FilledForm.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文档转换为图像,可以在RasterizeToImageFiles方法。 可以使用PdfDocument.FromFile方法加载PDF文档,或者使用适用于.NET Core的任意PDF生成方法。
RasterizeToImageFiles将PDF的每一页渲染为光栅化图像。 第一个参数指定每个图像应使用的命名模式。 可以使用可选参数来自定义每个图像的质量和尺寸。 另一个选项允许该方法将选定的 PDF 页面转换为图像。
精选代码示例的第24行展示了ToBitMap方法。 在任何AnyBitmap对象。
FromFile 方法导入现有 PDF 文件RasterizeToImageFiles 方法将 PDF 转换为图像using IronPdf;
using IronPdf.Signing;
// Cryptographically sign an existing PDF in 1 line of code!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");
/***** Advanced example for more control *****/
// Step 1. Create a PDF
var renderer = new ChromePdfRenderer();
var doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");
// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
// Read: https://helpx.adobe.com/acrobat/using/digital-ids.html
var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
{
// Step 3. Optional signing options and a handwritten signature graphic
SigningContact = "support@ironsoftware.com",
SigningLocation = "Chicago, USA",
SigningReason = "To show how to sign a PDF"
};
//Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature);
//Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
' Cryptographically sign an existing PDF in 1 line of code!
Call (New IronPdf.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")
'''*** Advanced example for more control ****
' Step 1. Create a PDF
Dim renderer = New ChromePdfRenderer()
Dim doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")
' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
' Read: https://helpx.adobe.com/acrobat/using/digital-ids.html
Dim signature = New IronPdf.Signing.PdfSignature("Iron.pfx", "123456") With {
.SigningContact = "support@ironsoftware.com",
.SigningLocation = "Chicago, USA",
.SigningReason = "To show how to sign a PDF"
}
'Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature)
'Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf")
Install-Package IronPdf
数字签名PDF文档有助于确保文档的完整性,提供一种向PDF本身添加身份验证的方法。 使用IronPDF,您对签署新的或现有的PDF文件有多种选择。这些包括用证书来数字签名PDF文档,向PDF添加图形式手写签名版本,在PDF上盖上证书的图像,或者干脆在PDF上创建一个签名表单字段以提示用户签名。
此过程的第一步是加载或创建我们要签名的PDF。 在此示例中,我们创建一个新的ChromePdfRenderer实例。 这是IronPDF强大的渲染引擎,用于渲染HTML、CSS和JavaScript为PDF而不损失质量。 然后我们使用RenderHtmlAsPdf方法将我们的HTML字符串渲染成一份高质量的PDF文档,以便签署。 生成的PDF存储在doc变量中。
接下来,我们需要创建我们的签名。 在此示例中,我们使用证书对PDF文档进行签名。 SigningReason提供签署文件的原因。
接下来,我们使用创建的PdfSignature对象签署PDF文档。 通过调用Sign方法,我们可以在一行中轻松地将签名应用到PDF文档中。此方法可以为PDF文档应用多个签名证书。
最后,我们使用SaveAs方法保存签署的PDF文档,该方法将PDF保存到指定的文件位置。
我们的 .NET PDF 库解决方案是开发人员的梦想,特别是使用 C# 的软件工程师。您可以轻松创建 .NET 的核心 pdf 库。IronPDF 使用 .NET Chromium 引擎将 HTML 页面渲染为 PDF 文件。无需使用复杂的 API 来定位或设计 PDF。IronPDF 支持标准 Web 文档 HTML、ASPX、JS、CSS 和图像。 它使您能够使用 HTML5、CSS、JavaScript 和图像创建 .NET PDF 库。您可以轻松编辑、盖章和添加页眉和页脚到 PDF 中。它还使读取 PDF 文本和提取图像变得简单!
开始我们从未见过更准确的 HTML 到 PDF 转换器!我们行业领先的 PDF 库具有多种功能和一个渲染引擎,使得无忧和可嵌入于 Chrome / Webkit 中。无需安装。
创建
编辑现有 PDF 文档,无需 Adobe Acrobat
操作现有 PDF 文档
从多种格式转换
支持 HTML 支持,包括可选的渲染延迟
导出
保存
安全
打印
创建、合并、拆分、编辑和操作 PDF 文件,无论何时何地,随心所欲。使用 C# 开发技能利用 IronPDF 的功能扩展列表。
要开始使用 IronPDF 项目,下载免费的 NuGet 包安装程序或直接下载 DLL。然后,您可以继续创建 PDF 文档,编辑和处理现有文件格式,或无需 Adobe Acrobat 导出到任何格式。
我们的支持涵盖从免费的广泛教程到 24/7 实时支持。
开始使用 IronPDF
IronPDF 允许您使用主流的 HTML 文档格式,并在 ASP.NET 网络应用中将其转换为 PDF。应用多个设置,包括文件行为和名字的设置,添加页眉和页脚,更改打印选项,添加分页符,结合异步和多线程等。
同样,您可以将 C# MVC HTML 转换为适用于 ASP .NET 应用程序的 PDF,打印 MVC 视图以返回 PDF 文件格式,支持 HTML、CSS、JavaScript 和图像。
此外,在 ASP .NET C# 应用程序和网站中创建 PDF 文档,并将现有 HTML 页面转换为 PDF(C# html-to-pdf 转换器)。使用丰富的 HTML 作为 PDF 内容,能够使用 IronPDF 生成功能进行编辑和处理。
使用 IronPDF,分辨率的问题已成过去。IronPDF 的输出 PDF 文档在像素上与 Google Chrome 网络浏览器的 PDF 功能相同。
为 .NET 而建, C#, VB, MVC, ASPX, ASP.NET, .NET Core
几分钟内开始好处非常明显!使用 IronPDF,您可以更轻松地完成更多工作。我们的产品非常适合需要创建、管理和编辑 PDF 库的任何人,包括房地产、出版、金融和企业的业务。我们的解决方案价格也极具竞争力。
准备好看看 IronPDF 能为您的项目和业务做些什么了吗?立即试用
C# PDF HTML
C# PDF .NET ASPX
VB.NET PDF ASP.NET
IronPDF 始终被支持为领先的 .NET PDF 库