在生产环境中测试,没有水印。
在您需要的地方使用。
使用功能齐全的产品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;
// 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;
// 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 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。 始终参考官方文档以获取更高级的技术和更多选项。
IronPDF利用.NET Chromium的Chromium渲染器将HTML文件转换为PDF文档。无须通过API来定位或布局PDF:IronPDF使用标准的HTML、ASPX、JS、CSS和图像。
查看教程通过附加、融合、分割和修改PDF,运用您的编码技能,每次都能获得正确的PDF。IronPDF将开发能力直接放在您手中,在您的C#/VB .NET Core项目中。
阅读我们的文档IronPDF将PDF创建和编辑控制权快速放在您自己手中,具有完整的智能感知支持和Visual Studio安装程序。使用Visual Studio的NuGet或下载DLL。您将在几分钟内设置好。只有一个DLL。
PM > Install-Package IronPDF 下载DLL
C# PDF ASP.NET ASPX
C# PDF HTML
对许多人来说,这是从 .NET 生成 PDF 文件的最高效方式,因为无需学习额外的 API 或复杂的设计系统...
查看Jean的HTML到PDF示例
VB PDF ASP.NET
学习如何在 VB.NET 应用程序和网站中创建和编辑 PDF 文档。提供代码示例的免费教程......
查看Veronica的VB.NET PDF教程
Iron团队在.NET软件组件市场拥有超过10年的经验。