在生產環境中測試而不帶水印。
適用於您所需的任何地方。
獲得 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。請參考下方的程式碼範例以了解更多細節:
將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開發。
IronPDF從接受查詢字串變數的ASP.NET URL生成PDFIronPDF直接從URL建立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之間的平衡。
IronPDF支持許多針對生成PDF文件的自訂化,包括頁面大小、頁面邊距、頁首/頁尾內容、內容縮放、CSS規則集和JavaScript執行。
我們希望開發者能夠控制Chrome如何將網頁轉換成PDF。 ChromePdfRenderer 類別概覽使這成為可能。
在ChromePdfRenderer類中的設定範例包括頁邊距、頁首、頁尾、紙張大小和表單建立的設定。
renderer。render將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();
}
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程式庫,只需在Form_Load事件中新增一行程式碼即可將ASP.NET網頁轉換為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的轉換。
using 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
給定一張位於電腦上 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.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("secret-key");為了開始自訂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水印到PDFsPdfDocument或使用現有的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文件的背景或前景。
您可以在C#中通過載入或建立多頁PDF作為IronPdf.PdfDocument物件來完成這一操作。
您可以使用PdfDocument.AddBackgroundPdf新增背景。 有關插入背景方法的更多詳細資訊,請參閱IronPdf.PdfDocument背景文件; 它描述了多種背景插入方法及其覆蓋。 這將為您的工作PDF的每一頁新增背景。 背景是從另一個PDF文件的一頁複製過來的。
您可以使用PdfDocument.AddForegroundOverlayPdfToPage新增前景,也稱為"覆蓋"。 有關前景插入方法的詳細資訊,請查閱IronPdf.PdfDocument覆蓋文件。
此程式碼展示了如何使用IronPDF在基本PDF上整合其他設計元素。 若要獲得更先進的技巧和其他選項,請始終參閱官方文件。
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表單。
具有可編輯表單的PDF可以簡單地從HTML建立,只需將<form>, <textarea>標籤新增到文件部分。
PdfDocument.Form.FindFormField方法可用於讀取和寫入任何表單欄位的值。 欄位的name屬性在您的HTML中賦予該欄位。
PdfDocument.Form物件可以以兩種方式使用:
在上述範例中,我們首先導入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文件轉換為圖像,請在RasterizeToImageFiles方法。 可以使用PdfDocument.FromFile方法或.NET Core的可用PDF生成方法之一來載入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 支援標準網頁文件格式,包括 HTML、ASPX、JS、CSS 及圖片。它讓您能運用 HTML5、CSS、JavaScript 以及圖片來建立 .NET PDF 函式庫。您可輕鬆地編輯 PDF、新增水印,以及加入頁首和頁尾。此外,它還能讓您輕鬆讀取 PDF 文字並擷取圖片!
開始使用我們從未見過如此精準的 HTML 轉 PDF 轉換器!我們業界領先的 PDF 函式庫具備眾多功能,並搭載可無縫整合至 Chrome / Webkit 環境的渲染引擎。無需安裝。
建立
無需 Adobe Acrobat 即可編輯現有 PDF 文件
處理現有 PDF 文件
從多種格式轉換
匯出
節省
安全性
隨時隨地以您想要的方式建立、合併、分割、編輯及處理 PDF 檔案,一切皆輕而易舉。運用您的 C# 開發技能,充分發揮 IronPDF 不斷擴充的功能清單。
若要開始使用 IronPDF 進行專案開發,請下載免費的 NuGet 套件安裝程式,或直接下載 DLL 檔案。接著,您即可建立 PDF 文件、編輯及處理現有檔案格式,或無需 Adobe Acrobat 即可匯出至任何格式。
我們的支援服務涵蓋從免費且詳盡的教學資源,到全天候的即時技術支援。
開始使用 IronPDF
IronPDF 讓您能在 ASP.NET 網頁應用程式中處理主流 HTML 文件格式,並將其轉換為 PDF。可套用多種設定,包括設定檔案行為與名稱、新增頁首與頁尾、變更列印選項、加入分頁符、結合非同步與多執行緒處理等。
同樣地,您可將 C# MVC HTML 轉換為 PDF 以供 ASP.NET 應用程式使用,並將 MVC 檢視 PRINT 為 PDF 檔案格式,支援 HTML、CSS、JavaScript 及圖片。
此外,您還可在 ASP.NET C# 應用程式及網站中建立 PDF 文件,並將現有 HTML 頁面轉換為 PDF(C# HTML 轉 PDF 轉換器)。豐富的 HTML 內容將作為 PDF 內容使用,並可透過 IronPDF 的生成功能進行編輯與處理。
有了 IronPDF,您再也不必為解析度問題而煩惱。IronPDF 產出的 PDF 文件,其像素呈現效果與 Google Chrome 網頁瀏覽器中的 PDF 功能完全一致。
專為 .NET 打造, C#, VB, MVC, ASPX, ASP.NET, .NET Core
幾分鐘內即可開始使用優勢顯而易見!使用 IronPDF,您不僅能完成更多任務,操作也更加輕鬆。我們的產品非常適合需要建立、管理及編輯 PDF 檔案庫的任何人士,包括房地產、出版、金融及 Enterprise 界的客戶。我們的解決方案價格也極具競爭力。
準備好了解 IronPDF 能為您的專案和業務帶來什麼幫助了嗎?立即試用
C# PDF HTML
C# PDF .NET ASPX
看看使用 C# 或 VB .NET 將 ASPX 頁面轉換為 PDF 文件是多麼簡單……
參閱 Jacob 的 ASPX 轉 PDF 教學
VB.NET PDF ASP.NET
IronPDF 作為領先的 .NET PDF 函式庫,持續獲得支援