观看 David Jones,Agorus,与 Iron Suite 创造新的效益
观看 Milan Jovanović 使用 IronPDF
观看我们的团队演示产品
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");
Install-Package IronPdf
IronPDF 旨在为开发人员提供尽可能高的灵活性。
在这个C# PDF 生成教程示例中,我们展示了在提供自动化内部功能的 API 和提供控制权的 API 之间的平衡。
IronPDF 支持对生成的 PDF 文件进行许多自定义,包括页面大小、页边距、页眉/页脚内容、内容缩放、CSS 规则集和 JavaScript 执行。
我们希望开发人员能够控制 Chrome 如何将网页转换为 PDF。 ChromePdfRenderer 课程概述使这一切成为可能。
ChromePdfRenderer
ChromePdfRenderer 类中可用的设置示例包括边距、页眉、页脚、纸张大小和表单创建设置。
使用 IronPdf 探索像素完美 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");
使用IronPDF,您可以在.NET项目中从简单的HTML字符串创建新的PDF文档,IronPDF可以在C#、F#和VB.NET中使用。 由于使用了 ChromePdfRenderer 类,您可以确保从 HTML 字符串渲染的任何 PDF 文档都将达到像素级完美。 利用IronPDF强大的HTML到PDF转换功能,您可以创建适合个人需求的高质量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.)
using IronPdf
Installation.EnableWebSecurity = true
该示例演示了如何创建 ChromePdfRenderer 的实例,该实例处理 HTML 到 PDF 的转换。 The RenderHtmlAsPdf method is used to convert a simple HTML string ("<h1>Hello World</h1>") into a PDF document. 本文档使用 SaveAs 方法保存到磁盘。
RenderHtmlAsPdf
"<h1>Hello World</h1>"
SaveAs
在高级示例中,IronPDF显示了如何处理包含外部资源(如图像、CSS和JavaScript)的HTML内容。 要加载这些资源,可以使用可选的 BasePath 参数,指定包含所需文件的目录。 使用相同的 SaveAs 方法保存生成的 PDF 文件(包含外部资源)。 此代码示例突出显示了IronPDF处理基本和复杂HTML内容的能力,使其成为编程生成PDF的高效工具。
BasePath
学习用 IronPDF 在 C# 中将 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");
IronPDF 使从现有 URL 渲染 HTML 为 PDF 文档非常简单。 对 JavaScript、图像、表单和 CSS 的支持非常高。
从接受查询字符串变量的 ASP.NET URL 渲染 PDF 可以促进设计师和编码人员之间的合作,使 PDF 开发顺利进行。
了解如何使用 IronPDF 将 URL 转换为 PDF
using IronPdf; private void Form1_Load(object sender, EventArgs e) { //Changes the ASPX output into a pdf instead of HTML IronPdf.AspxToPdf.RenderThisPageAsPdf(); }
使用IronPDF库,只需在Form_Load事件中添加一行代码,即可将ASP.NET网页渲染为 PDF 而不是 HTML。
Form_Load
此示例展示了IronPDF如何生成复杂的数据驱动PDF,这些PDF首先设计和测试为HTML以保持简单。
IronPDF的ASPX到PDF转换功能允许您在ASPX页面中调用一个方法,并使其返回PDF而不是HTML。
您可以将PDF编码为"在浏览器中"显示,或作为文件下载。
了解如何使用 IronPdf 将 ASPX 页面渲染为 PDFs
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");
IronPDF 是一个强大的 .NET 库,能够将 HTML 文件转换为高质量的 PDF 文件。 使用 IronPDF,您只需几行代码即可将 HTML 文件渲染为 PDF,并且由于其对现代网络标准的支持,最终生成的 PDF 文件将达到像素完美。 由于 IronPDF 使用了 ChromePdfRenderer 类,因此利用其强大的 HTML 文件转 PDF 功能非常容易,该类可以轻松处理 HTML 到 PDF 的转换。
这段代码会创建一个由 HTML 文件渲染而成的 PDF 文件。为此,我们首先必须确保IronPDF库已安装并包含在项目中,方法是使用 using IronPdf 这行代码。接下来,初始化 ChromePdfRenderer 类,该类提供了将 HTML 内容渲染为 PDF 的功能。 该类确保在转换过程中不会丢失 HTML 文件的原始质量。
一旦 renderer 被实例化,您就可以使用 RenderHtmlFileAsPdf 方法将现有的 HTML 文件转换为 PDF。 在此示例中,HTML 文件 "example.html" 被传递给该方法,生成一个 PDF 对象。 最后,要保存生成的 PDF,请使用 SaveAs 方法,指定所需的文件名和位置。 这个简单的过程使您可以轻松地在 C# 应用程序中从 HTML 文件生成 PDF。
renderer
RenderHtmlFileAsPdf
学习使用 IronPDF 将 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);
此示例演示了用户如何更改 PDF 打印选项以将表单转换为 HTML。
IronPDF 的ASPX 到 PDF 转换指南 功能具有许多选项,可用于从字符串或文件渲染 HTML 到 PDF。
两个特别重要的选项是:
了解如何使用 IronPDF 将 ASPX 转换为 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
给定一台位于 C:\images\example.png 的计算机上的单个图像,您可以通过调用 IronPdf.ImageToPdfConverter.ImageToPdf 方法并传入其文件路径,快速将其转换为 PDF 文档:
C:\images\example.png
IronPdf.ImageToPdfConverter.ImageToPdf
您还可以使用 System.IO.Directory.EnumerateFiles 和 ImageToPdfConverter.ImageToPdf 将多个图像转换为单个 PDF 文档:
System.IO.Directory.EnumerateFiles
ImageToPdfConverter.ImageToPdf
要了解有关使用IronPDF将图像转换为PDF以增强您的应用程序的更多信息,或发现Iron Software提供的完整开发者工具套件,包括IronBarcode、IronOCR等,请访问Iron Software网站。
学习使用 IronPDF 将图像转换为 PDF
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}
通过两种方法可以向PDF文档添加页眉和页脚。 它们可以作为经典文本格式添加,并可以选择合并动态数据。 或者,它们可以通过更加灵活的HTML格式添加,使开发人员能够通过其HTML内容渲染动态页眉和页脚。
今天我们将看看如何仅通过几个简单的步骤将经典文本页眉和页脚添加到您的PDF文档中。 要在 PDF 文档中添加自定义页眉和页脚,第一步是确保使用 using IronPdf; 语句将IronPDF库包含在您的项目中。 然后实例化 ChromePdfRenderer,它提供了在像素级精确的 PDF 文档中渲染 HTML 内容的功能。
using IronPdf;
接下来,配置页眉设置。 FirstPageNumber 属性允许您指定起始页码,必要时可以添加封面页。 TextHeader 属性允许您自定义外观,例如绘制分隔线、居中文本(在本例中为文档 URL)、选择字体类型和大小,以及在页面顶部为页眉创建边距。
FirstPageNumber
TextHeader
配置完页眉后,使用 TextFooter 属性设置页脚。 与页眉类似,您可以绘制分隔线、选择字体类型和大小,并包含动态内容,如当前日期、时间以及页码和总页数。 最后,在页面底部创建一个边距以适应页脚。
TextFooter
通过遵循这些步骤,您可以通过信息丰富的页眉和页脚增强您的PDF文档,从而提高其专业性和可读性。
了解如何使用 IronPDF 添加页眉和页脚
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
HTML 页眉和页脚提供了一种灵活的方法来为您的 PDF 文档创建动态页眉和页脚。 通过这种方法添加页眉和页脚,开发人员可以完全控制其页眉和页脚的外观,因为它们被渲染为独立的 HTML 文档,可以包含自己的资源和样式表。
首先,您需要创建一个 ChromePdfRenderer 类的实例,该类负责将 HTML 内容渲染成像素级完美的 PDF 文档。
接下来,使用 HtmlHeaderFooter 类定义页脚,其中指定 MaxHeight、页脚的 HTML 内容(在本例中包括页码)以及图像分辨率的基本 URL。 页脚样式为居中显示页信息。
HtmlHeaderFooter
MaxHeight
为避免页脚与 PDF 的主要内容重叠,请使用 MarginBottom 属性设置底部边距。 同样地,可以使用 HtmlHeaderFooter 类创建包含图像(例如徽标)的标题。 这里我们设置了一个指向包含图像资源的目录的 BaseUrl,以便在渲染期间获得正确的图像分辨率。
MarginBottom
BaseUrl
最后,使用 MarginTop 属性设置上边距,以防止标题和内容重叠。 这个例子展示了在您的 PDF 文档中使用 IronPDF 实现自定义 HTML 页眉和页脚是多么简单。
MarginTop
学习使用 IronPDF 为 PDF 添加 HTML 页眉和页脚
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");
您可以使用IronPDF像普通文档一样轻松创建可编辑的PDF文档。 PdfForm 类是 PDF 文档中用户可编辑表单字段的集合。 它可以实施到您的PDF渲染中,使其成为表单或可编辑文档。
PdfForm
此示例向您展示如何在IronPDF中创建可编辑PDF表单。
只需在文档部分添加 <input> 和 <textarea> 标签,即可从 HTML 创建带有可编辑表单的 PDF。
<input>
<textarea>
可以使用 PdfDocument.Form.FindFormField 方法读取和写入任何表单字段的值。 字段的名称将与您在HTML中给予该字段的'name'属性相同。
PdfDocument.Form.FindFormField
PdfDocument.Form 对象有两种使用方式:
PdfDocument.Form
在上面的示例中,我们首先导入IronPDF库并定义一个方法 CreateEditablePdfDocument。 此方法包含一个简单表单的HTML结构,带有用户名和评论的输入字段。 使用 HtmlToPdf 渲染器,我们将此 HTML 内容转换为 PDF 文档。
CreateEditablePdfDocument
HtmlToPdf
然后使用 pdfDocument.Form 来访问和操作表单字段。 我们设置了默认值,这些值将在文档在PDF查看器中打开时显示。 最后,文档以"EditableForm.pdf"的名称保存,可以存储或与嵌入的可编辑字段共享。
pdfDocument.Form
学习使用 IronPDF 编辑 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();
要将 PDF 文档转换为图像,请在 PdfDocument 对象上调用 IronPDF 的 RasterizeToImageFiles 方法。 可以使用 PdfDocument.FromFile 方法或.NET Core的可用 PDF 生成方法之一加载 PDF 文档。
PdfDocument
RasterizeToImageFiles
PdfDocument.FromFile
RasterizeToImageFiles 将 PDF 的每一页渲染为栅格化图像。 第一个参数指定每个图像应使用的命名模式。 可以使用可选参数来自定义每个图像的质量和尺寸。 另一个选项允许该方法将选定的 PDF 页面转换为图像。
示例代码的第 24 行演示了 ToBitMap 方法。 对任何 PdfDocument 对象调用此方法,即可快速将 PDF 转换为 AnyBitmap 对象,这些对象可以保存到文件或根据需要进行操作。
ToBitMap
AnyBitmap
学习使用 IronPDF 将 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");
数字签名PDF文档有助于确保文档的完整性,提供一种向PDF本身添加身份验证的方法。 使用IronPDF,您对签署新的或现有的PDF文件有多种选择。这些包括用证书来数字签名PDF文档,向PDF添加图形式手写签名版本,在PDF上盖上证书的图像,或者干脆在PDF上创建一个签名表单字段以提示用户签名。
此过程的第一步是加载或创建我们要签名的PDF。 在这个例子中,我们从HTML内容创建一个新的PDF文档。 为此,您首先需要创建一个新的 ChromePdfRenderer 实例。 这是IronPDF强大的渲染引擎,用于渲染HTML、CSS和JavaScript为PDF而不损失质量。 然后我们使用 RenderHtmlAsPdf 方法将我们的 HTML 字符串渲染成高质量的 PDF 文档,以便进行签名。 生成的 PDF 文件存储在 doc 变量中。
doc
接下来,我们需要创建我们的签名。 在此示例中,我们使用证书对PDF文档进行签名。 PdfSignature 代表用于签署 PDF 的数字签名对象,它需要指定用于签名的 .pfx 文件的路径以及访问该文件的密码。我们还提供了三个可选属性:SigningContact 用于向签名元数据添加电子邮件或联系信息;SigningLocation 表示文档的签名位置;SigningReason 提供文档签名的原因。
PdfSignature
.pfx
SigningContact
SigningLocation
SigningReason
接下来,我们使用创建的 PdfSignature 对象对 PDF 文档进行签名。 通过调用 Sign 方法,我们只需一行代码即可将签名应用于 PDF 文档。使用此方法,可以将多个签名证书应用于 PDF 文档。
Sign
最后,我们使用 SaveAs 方法保存已签名的 PDF 文档,该方法会将 PDF 保存到指定的文件位置。
了解如何使用 IronPDF 安全地签署 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(); }
IronPDF 提供50 多项功能用于读取和编辑 PDF。 最受欢迎的功能是合并 PDF、克隆页面以及从旋转内容中提取文本。
IronPDF 还允许用户在生成和格式化 PDF 文件时添加水印、旋转页面、添加注释、数字签名 PDF 页面、创建新 PDF 文档、附加封面页、自定义 PDF 尺寸等等。 此外,它支持将 PDF 转换为所有常规图像文件类型,包括 JPG、BMP、JPEG、GIF、PNG、TIFF 等。
阅读C# PDF 编辑教程,学习如何充分利用 IronPDF 修改 PDF 文档以最佳适应项目需求。
学习使用 IronPDF 在 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");
IronPDF为开发人员提供了强大的PDF安全选项,支持自定义和设置PDF元数据、密码、权限等。 通过IronPDF的密码、安全和元数据选项,您可以创建自定义权限和安全级别,以满足PDF文档的需求。 这是通过使用诸如 SecuritySettings 和 MetaData 类来实现的。 一些选项包括限制PDF文档不可打印、将其设置为只读、128位加密以及PDF文档的密码保护。
SecuritySettings
MetaData
设置自定义元数据的方法是实现 MetaData 类来访问各种 PDF 元数据选项,并使用自定义值设置它们。 这包括更改作者、关键词、修改数据等。 设置自定义安全设置包括能够设置自定义用户和所有者密码、打印权限、只读模式等。
为了开始自定义PDF文档的安全性,您必须首先加载现有的PDF或创建一个新的。 在这里,我们加载了一个现有的密码保护的PDF文档,其中输入了打开PDF文档所需的密码。 Once the PDF is loaded, we then use pdf.MetaData.Keys to get the PDF's current metadata. To remove existing PDF metadata values, use the RemoveMetaDataKey method. To begin setting new metadata values, use pdf.MetaData.metadataField (e.g., pdf.MetaData.Keywords), and then just assign the new value to it. Metadata fields such as Title and Keywords take string values, whereas the ModifiedData field takes datetime values.
pdf.MetaData.Keys
RemoveMetaDataKey
pdf.MetaData.metadataField
pdf.MetaData.Keywords
Title
Keywords
ModifiedData
Next, we have set new security settings using the SecuritySettings class. 正如您所见,这里有各种各样的设置可以设置。 这使您能够完全控制每个PDF文档的权限和安全级别。 To access these settings, you just need to make sure you use pdf.SecuritySettings, followed by the setting you want to adjust. For example, the MakePdfDocumentReadOnly method sets the PDF document to be read-only, encrypting the content at 128-bit. Other options for SecuritySettings include:
pdf.SecuritySettings
MakePdfDocumentReadOnly
AllowUserAnnotations
AllowUserPrinting
AllowUserFormData
OwnerPassword
UserPassword
设置好 PDF 文档的自定义元数据、密码和安全设置后,使用 pdf.SaveAs 方法将 PDF 保存到指定位置。
pdf.SaveAs
学习使用 IronPDF 处理 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");
IronPDF提供了使用HTML为PDF文档添加'水印'的方法。
使用 ApplyStamp 方法,开发人员可以向 PDF 文件添加基于 HTML 的水印。如上例所示,水印的 HTML 代码作为该方法的第一个参数。 附加参数 ApplyStamp 控制水印的旋转、不透明度和位置。
ApplyStamp
使用 ApplyStamp 方法代替 ApplyWatermark 方法,可以更精细地控制水印位置。 例如,使用 ApplyStamp 可以:
ApplyWatermark
Image
确保您已在项目中安装IronPDF库。 您可以在IronPDF NuGet包页面上找到更详细的说明。
代码说明:
IronPdf
rotationDegrees
left
top
opacity
pageRange
总之, IronPDF ApplyStamp 方法允许使用 HTML 对 PDF 文档进行精确的水印控制。 这种方法灵活,能够满足各种水印在定位、样式及指定页面应用上的定制需求。
探索 IronPDF 的自定义水印功能
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");
在IronPDF中创建和渲染PDF文档时,您可能希望使用特定的背景和前景。 在这种情况下,您可以将现有或渲染的PDF用作另一个PDF文档的背景或前景。 这对于设计的一致性和模板化特别有用。
此示例向您展示如何使用一个PDF文档作为另一个PDF文档的背景或前景。
在 C# 中,您可以通过加载或创建多页 PDF 作为 IronPdf.PdfDocument 对象来实现这一点。
IronPdf.PdfDocument
您可以使用 PdfDocument.AddBackgroundPdf 添加背景。 有关背景插入方法的更多详细信息,请参阅IronPdf.PdfDocument背景文档; 它描述了几种背景插入方法及其覆盖。 这会在您的工作PDF的每一页添加背景。 背景是从另一个PDF文档中的页面复制的。
PdfDocument.AddBackgroundPdf
您可以使用 PdfDocument.AddForegroundOverlayPdfToPage 添加前景,也称为"叠加层"。 有关前景插入方法的详细信息,请查阅IronPdf.PdfDocument覆盖文档。
PdfDocument.AddForegroundOverlayPdfToPage
此代码说明了如何结合其他设计元素在基础PDF之上使用IronPDF。 始终参考官方文档以获取更高级的技术和更多选项。
了解我们的添加背景和前景指南
无论是产品、集成还是授权问题,Iron 产品开发团队随时准备回答您所有问题。立即联系并与 Iron 开始对话,以便在您的项目中充分利用我们的库。
IronPDF 使用 .NET Chromium 引擎来渲染 HTML 页面至 PDF 文件。无需使用复杂的 API 来定位或设计 PDF:IronPDF 支持标准网页文档 HTML、ASPX、JS、CSS 和 图片。
IronPDF 允许您自动读取 PDF 中的内容,以便注入到您的 C# 和 .NET 应用程序以及数据存储解决方案中。导入、迁移和索引遗留 PDF 文档存储中的内容到您的文档管理和业务流程应用程序中。
从合并到拆分,再到编辑 PDF,利用您的开发技能,及时输出恰当的 PDF。IronPDF 将越来越多的功能集合直接放在您手中,在您的 C# / VB.NET 项目中。
指向 IronPDF 到现有的 HTML、ASPX 表单、MVC 视图和图像文件,以直接转换为 PDF。这利用了您的现有资产和网页,以 PDF 格式呈现您的数据。
适用于 ASP.NET, C#, VB, MVC, ASPX, .NET, .NET Core
IronPDF 通过完全集成功能支持和 Visual Studio 安装程序快速将 PDF 生成和操作工具放入您自己的手中。无论是直接从 NuGet 在 Visual Studio 中安装,还是下载 DLL,只需一份 DLL,无需依赖。
免费社区开发许可证。商业许可证起价$749。
C# PDF ASP.NET ASPX
了解如何通过一行C#或VB.NET代码将任何ASP.NET ASPX页面转换为PDF文档,而不是HTML…
C# PDF HTML
对许多人来说,这是从 .NET 生成 PDF 文件的最高效方式,因为无需学习额外的 API 或复杂的设计系统...
VB PDF ASP.NET
学习如何在 VB.NET 应用程序和网站中创建和编辑 PDF 文档。提供代码示例的免费教程......
Iron团队在.NET软件组件市场拥有超过10年的经验。
与我们的开发团队开启支持请求。
查看代码示例和教程。
开发免费。许可证从 $749 起。
在 5 分钟内设置完成。
无需信用卡
试用表单已成功提交。您的试用密钥应在电子邮件中。如果没有,请联系我们support@ironsoftware.com
您的试用密钥应在电子邮件中。如果没有,请联系我们support@ironsoftware.com
在生产环境中测试,没有水印。在您需要的地方使用。
使用功能齐全的产品30天。几分钟内即可启动和运行。
在产品试用期间,全面访问我们的支持工程团队
我们产品及其关键功能的在线演示
获取项目特定功能建议
我们会回答您的所有问题,确保您获得所需的全部信息。(无任何承诺)。
请检查您的电子邮件以获取试用许可证密钥。
如果您没有收到电子邮件,请启动live chat或发送电子邮件至support@ironsoftware.com
预订无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
预定一次 30 分钟的个人演示。
无合约、无卡号、无任何长期承诺。
版权所有 © Iron Software 2013-2026