在生產環境中測試,無浮水印。
無論您在哪裡需要,它都能運作。
立即獲取 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 讓您能輕鬆地將現有網址中的 HTML 內容渲染為 PDF 文件。 對 JavaScript、圖片、表單及 CSS 提供高度支援。
透過接受查詢字串變數的 ASP.NET URL 來渲染 PDF,有助於促進設計師與程式設計師之間的協作,從而順利進行 PDF 開發工作。
IronPDF 從接受查詢字串變數的 ASP.NET URL 渲染 PDFIronPDF 直接從網址建立 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");
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 類別用於 render 將 URL 轉換為 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 的轉換作業。
using IronPdf;var renderer = new ChromePdfRenderer();var pdf = renderer.RenderHtmlFileAsPDF("example.html");pdf.SaveAs("output.pdf");此程式碼會建立一個由 HTML 檔案渲染而成的全新 PDF 檔案。要執行此操作,首先必須確保已安裝 IronPDF 函式庫,並透過 using IronPdf 這行代碼將其納入您的專案中。接著,初始化 ChromePdfRenderer 類別,該類別提供將 HTML 內容渲染為 PDF 的功能。 此類別可確保 HTML 檔案在轉換過程中不會喪失原始品質。
一旦 renderer 被實例化,您即可使用 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
此範例展示使用者如何變更 PDF PRINT 選項,將表單轉換為 HTML。
IronPDF 的"ASPX 轉 PDF 轉換指南"功能提供多種選項,可將 HTML 從字串或檔案渲染為 PDF。
其中兩項特別重要的選項是:
HTML 表單渲染為互動式 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 文件:
您亦可透過 CombineImagesIntoPdf 搭配 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 表單。
只需在文件中加入 <input> 和 <textarea> 標籤,即可從 HTML 建立可編輯表單的 PDF 檔案。
可使用 PdfDocument.Form.FindFormField 方法讀取及寫入任何表單欄位的值。 該欄位的 name 屬性已於您的 HTML 中賦予該欄位。
PdfDocument.Form 物件有兩種使用方式:
在上述範例中,我們首先導入 IronPdf 函式庫,並定義一個 CreateEditablePdfDocument 方法。 此方法包含一個簡單表單的 HTML 結構,其中包含用於使用者名稱和留言的輸入欄位。 透過 HtmlToPdf 渲染器,我們將此 HTML 內容轉換為 PDF 文件。
接著使用 pdfDocument.Form 來存取並操作表單欄位。 我們設定了預設值,這些值將在文件於 PDF 檢視器中開啟時顯示。 最後,文件將以"EditableForm.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 物件,這些物件可儲存至檔案或依需求進行操作。
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 文件需求。 這得益於使用 SecuritySettings 和 MetaData 等類別。 可選方案包括將 PDF 文件設為不可列印、設定為唯讀模式、採用 128 位元加密,以及為您的 PDF 文件設定密碼保護。
設定自訂元資料的方式是透過實作 MetaData 類別來存取各種 PDF 元資料選項,並將其設定為您自訂的值。 這包括修改作者、關鍵字、修改日期等資訊。 自訂安全性設定包含設定自訂使用者與擁有者密碼、列印權限、唯讀模式等功能。
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");System.Collections.Generic.List metadatakeys = pdf.MetaData.Keys; var metadatakeys = pdf.MetaData.Keys;pdf.MetaData.Author = "中本聰";pdf.SecuritySettings.MakePDFDocumentReadOnly("secret-key");若要開始自訂 PDF 文件的安全性,您必須先載入現有的 PDF 檔案或建立一個新的 PDF 檔案。 在此,我們已載入一份現有的受密碼保護的 PDF 文件,並已輸入開啟該 PDF 文件所需的密碼。 載入 PDF 後,我們會使用 pdf.MetaData.Keys 來取得 PDF 的當前元資料。 若要移除現有的 PDF 元資料值,請使用 RemoveMetaDataKey 方法。 若要開始設定新的元資料值,請使用 pdf.MetaData.metadataField(例如 pdf.MetaData.Keywords),然後將新值賦予該變數即可。 元資料欄位如 Title 和 Keywords 接受字串值,而 ModifiedData 欄位則接受日期時間值。
接著,我們已使用 SecuritySettings 類別設定了新的安全性設定。 如您所見,此處提供多種可設定的選項。 這讓您能完全掌控所處理的每份 PDF 文件的權限與安全性等級。 若要存取這些設定,您只需確保使用 MakePdfDocumentReadOnly 方法會將 PDF 文件設為唯讀,並以 128 位元加密內容。 SecuritySettings 的其他選項包括:
AllowUserAnnotations: Controls whether or not users can annotate the PDF.AllowUserPrinting: Controls printing permissions for the document.AllowUserFormData: Sets the permissions for whether users can fill in forms.OwnerPassword: Sets the owner password for the PDF, which is used to disable or enable the other security settings.UserPassword: Sets the user password for the PDF, which must be entered in order to open or print the document.設定 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 的額外參數可控制浮水印的旋轉角度、透明度及位置。
請使用 ApplyStamp 方法取代 ApplyWatermark 方法,以更精細地控制浮水印的位置。 例如,請使用 ApplyStamp 來:
Image 或 HTML 水印PdfDocument,或使用現有的 PdfDocument 檔案。ApplyStamp 方法以在 PDF 中添加浮水印。SaveAs 來匯出 PDF 檔案。請確認您已在專案中安裝 IronPDF 函式庫。 您可以在 IronPDF NuGet 套件頁面中找到更詳細的說明。
程式碼說明:
IronPdf 函式庫,該函式庫提供了 PDF 處理所需的所有類別與方法。PdfDocument.FromFile 建立或載入 PDF 文件,並指定現有 PDF 的檔案路徑。ApplyStamp 方法將浮水印疊加至 PDF 檔案上。 此方法允許進行詳細的自訂:
rotationDegrees:指定浮水印的旋轉角度(單位為度)。left 和 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 文件的背景或前景。
您可以在 C# 中透過載入或建立多頁 PDF 作為 IronPdf.PdfDocument 物件來實現此功能。
您可以使用 PdfDocument.AddBackgroundPdf 來添加背景。 有關背景插入方法的更多詳細資訊,請參閱 IronPdf.PdfDocument 背景文件; 它描述了幾種背景插入方法及其覆寫方式。 這會為您工作中的 PDF 每頁添加背景。 此背景內容摘自另一份 PDF 文件中的頁面。
您可以使用 PdfDocument.AddForegroundOverlayPdfToPage 來添加前景元素(亦稱為"疊加層")。 有關前景插入方法的詳細資訊,請參閱 IronPdf.PdfDocument 疊加文件。
此程式碼示範如何利用 IronPdf 在基礎 PDF 上整合額外的設計元素。 如需更進階的技術或額外選項,請務必參閱官方文件。
IronPDF 採用 Chromium 渲染引擎(Chromium for .NET)將 HTML 檔案轉換為 PDF 文件。無需透過 API 來定位或排版 PDF:IronPDF 直接使用標準的 HTML、ASPX、JS、CSS 及圖片。
參閱教學指南IronPDF 讓您能夠從 PDF 中擷取所有嵌入的文字內容,並傳入您的 C# 及 .NET Core 應用程式。將 PDF 檔案中的內容匯入您的業務流程系統。
完整 API 參考無論是併合、合併、分割或修改 PDF,都能運用您的編碼技能,每次精準產出正確的 PDF 檔案。IronPDF 將開發能力直接交到您的手中,讓您在 C#/VB .NET Core 專案中自由運用。
閱讀我們的文件IronPDF 讓您完全掌握 PDF 的建立與編輯權限,搭配完整的 IntelliSense 支援及 Visual Studio 安裝程式,可快速上手。請使用 Visual Studio 的 NuGet 或下載 DLL 檔案,幾分鐘內即可完成設定。僅需一個 DLL 檔案。
PM> Install-Package IronPdf 下載 DLL
C# PDF ASP.NET ASPX
了解如何透過 C# 或 VB.NET 的一行程式碼,將任何 ASP.NET ASPX 頁面轉換為 PDF 文件,而非 HTML…
查看 Jacob 的 ASPX 轉 PDF 範例
C# PDF HTML
對許多人而言,這是從 .NET 生成 PDF 檔案最有效率的方式,因為無需學習額外的 API,也無需應對複雜的設計系統……
參閱 Jean 的 HTML 轉 PDF 範例
VB PDF ASP.NET
瞭解如何在 VB.NET 應用程式和網站中建立及編輯 PDF 文件。附帶程式碼範例的免費教學……
查看 Veronica 的 VB.NET PDF 教學指南
Team Iron 在 .NET 軟體元件市場擁有超過 10 年的經驗。