觀看David Jones, Agorus, 使用Iron Suite創造新效能
觀看Milan Jovanović使用IronPDF
觀看我們的團隊產品演示
@using IronPdf; public void ExportData() { try { string fileName = "Demo.pdf"; var Renderer = new IronPdf.ChromePdfRenderer(); var pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata"); JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray())); } catch (Exception ex) { } }
Install-Package IronPdf
IronPDF 讓開發人員可以輕鬆使用 C#、F# 和 VB.NET 為 .NET Core 和 .NET Framework 建立 PDF 文件。
在這個例子中,我們展示瞭如何從任何 HTML 產生 PDF 文件。 這樣我們就可以建立與現有網站品牌形象高度相符的 PDF 檔案。
您可以選擇像上面那樣的簡單 HTML,也可以加入 CSS、圖片和 JavaScript。
這種HTML 轉 PDF 的轉換過程還可以將 PDF 設計工作委託給網頁設計師,而不是交給後端程式設計師。
IronPDF 使用像素級精確的 Chrome 渲染引擎,將您的 HTML5(支援 CSS3 和 JavaScript)轉換為 PDF 文件。 這可以是字串、外部文件或外部 URL 的形式,所有這些都可以使用 IronPDF 輕鬆渲染成 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 檔案。
ChromePdfRenderer
RenderHtmlAsPdf
PdfDocument.SaveAs
更多詳情請參考以下程式碼範例:
在 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方法儲存到磁碟。
"<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; 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");
IronPDF 的目標是為開發者提供盡可能大的靈活性。
在本C# PDF 產生教學課程範例中,我們將展示如何在提供可自動執行內部功能的 API 和提供可讓您控制的 API 之間取得平衡。
IronPDF 支援對產生的 PDF 檔案進行多種自訂,包括頁面大小、頁面邊距、頁首/頁尾內容、內容縮放、CSS 規則集和 JavaScript 執行。
我們希望開發者能夠控制 Chrome 如何將網頁轉換為 PDF。 ChromePdfRenderer類別概述使這一切成為可能。
ChromePdfRenderer類別中可用的設定範例包括邊距、頁首、頁尾、紙張大小和表單建立設定。
使用 IronPDF 探索像素級完美的 HTML 轉 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 頁面渲染為 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");
IronPDF 是一個功能強大的 .NET 程式庫,能夠將 HTML 檔案轉換為高品質的 PDF 檔案。 使用 IronPDF,只需幾行程式碼即可將 HTML 檔案渲染為 PDF,而且由於它支援現代 Web 標準,生成的 PDF 檔案將達到像素級完美。 由於 IronPDF 使用了ChromePdfRenderer類,利用其強大的 HTML 文件轉 PDF 功能非常容易,該類可以輕鬆處理 HTML 到 PDF 的轉換。
使用 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。
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; 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屬性設定上邊距,以防止頁首和內容重疊。 本範例示範了使用 IronPDF 在 PDF 文件中實現自訂 HTML 頁首和頁尾是多麼容易。
MarginTop
學習如何使用 IronPDF 為 PDF 新增 HTML 頁首和頁尾
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.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 文檔,以便更好地滿足專案需求。
FromFile
學習如何使用 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 元資料選項,並使用自訂值設定它們。 這包括更改作者、關鍵字、修改數據等等。 自訂安全設定包括設定自訂使用者和所有者密碼、列印權限、唯讀模式等。
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 文檔所需的密碼。 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
文字
圖片
PdfDocument
請確保已在專案中安裝 IronPDF 庫。 您可以在IronPDF NuGet 套件頁面上找到更詳細的說明。
代碼說明:
IronPdf
PdfDocument.FromFile
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
此程式碼示範如何使用 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");
使用 IronPDF,您可以像建立普通文件一樣輕鬆建立可編輯的 PDF 文件。 PdfForm類別是 PDF 文件中使用者可編輯表單欄位的集合。 它可以整合到 PDF 渲染中,使其成為表單或可編輯文件。
PdfForm
本範例向您展示如何在 IronPDF 中建立可編輯的 PDF 表單。
只需在 HTML 中新增程式碼,即可建立具有可編輯表單的 PDF 檔案。<form> ,<input> ,以及<textarea></code> tags to the document parts.</textarea>
<form>
<input>
<textarea></code> tags to the document parts.</textarea>
PdfDocument.Form.FindFormField方法可用於讀取和寫入任何表單欄位的值。 欄位名稱將與 HTML 中賦予該欄位的"name"屬性相同。
PdfDocument.Form.FindFormField
PdfDocument.Form物件可以透過兩種方式使用:
PdfDocument.Form
-填入預設值:此功能可用於為表單欄位設定預設值,這些預設值將顯示在 Adobe Reader 等 PDF 檢視器中。 -讀取使用者輸入:使用者填寫表單後,可以存取表單欄位並將資料讀回您的應用程式。
在上面的範例中,我們先匯入 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方法。 PDF 文件可以使用 PdfDocument.FromFile 方法或 .NET Core 可用的 PDF 生成方法之一載入。
RasterizeToImageFiles
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 文件。
IronPDF 是一个 .NET PDF 库,让程序员可以轻松地为 .NET Core 和 .NET Framework 在 C#、F# 和 VB.NET 中创建、编辑和导出 PDF 文件。IronPDF 自动从准备好的文档生成 PDF。可以使用 IronPDF 将 Web 表单、本地 HTML 页面和其他网页都转换为 PDF。它还可以创建合同、报告、报价单、发票和其他文档作为 PDF 报告/文档。它适用于在 .NET Framework 和 .NET Core 上的 Web 表单、MVC、ASP.NET、ASP.NET Core 和 Web API。
除了拥有功能强大的内置 HTML 到 PDF 转换引擎(可从 HTML5、JavaScript 和 CSS 生成完美的 PDF 文档)之外,IronPDF 还包含了许多 PDF 操作功能。创建交互式 PDF 文档,填写和提交交互式表单,合并和拆分 PDF 文件,从 PDF 文件中提取文本和图像,在 PDF 文件中搜索文本,将 PDF 页面栅栅化为图像并转换 PDF 文件都是 IronPDF 能够对 PDF 文档执行的操作。
Blazor 可以通过使用 WebAssembly 在浏览器中直接执行客户端 C# 代码。由于 WebAssembly 支持 .NET 技术,Blazor 可以在前端应用程序中重用后端的源代码和库。Blazor 还可以在服务器上执行客户端业务逻辑。使用 SignalR(一种实时消息传输框架),将客户端 UI 事件发送到服务器。执行完成后,将必要的 UI 更新传输到客户端并集成到 DOM 中。
使用 Blazor Hybrid,开发人员可以使用 .NET MAUI 和现有的 Blazor UI 组件创建跨平台的本机客户端应用程序。开发人员还可以在桌面、Web 和移动环境中跨平台集成相同的 UI 组件而无需丧失任何平台的本机功能。开发人员还可以使用 Blazor Hybrid 更新现有的 WPF 和 Windows Forms 应用程序。
Blazor 使用开放的 Web 标准,而不依赖使用插件或 代码翻译。所有当前的 Web 浏览器,包括移动设备上的那些,均支持 Blazor 服务器技术。
IronPDF for Blazor 允许用户使用 C# 和 VB.NET 创建、导入和导出 PDF 文档。该库还支持 .NET Framework、.NET Core 和 .NET Standard。IronPDF 提供了两种编辑 PDF 的方式:一种是使用原生的 PDF 元素,另一种是通过流文档实现编辑。
IronPDF for Blazor 提供无与伦比的性能和最佳内存消耗;它根据需要解码照片,使用 FlateDecode 加密压缩内容,并通过仅包含最常用的字形而嵌入字体子集。
使用文本框、单选按钮、列表框等类似控件为 PDF 文档添加交互功能。这样,用户可以根据需要更新并填写 PDF 文档中的数据。表单完成后,可以对其进行平面化处理,以移除交互字段同时保留其内容。这有助于防止后续对文档的修改。
可以使用密码加密 PDF 文档,以防止未经授权访问机密信息。
在生成或更新 PDF 文档时,可以通过丰富的 API 自定义文本和图形元素的外观。通过包括填充、文本、描边、字体、文本大小等在内的样式控制,可以轻松满足任何设计要求。
借助 RenderHtmlAsPdf 方法,IronPDF 可以将网页转换为 PDF。该方法可以接受包含网页 HTML 标记的字符串。这样,在输入方法之前,可以对内容进行话愿的内联样式。附加代码可以启用用户将 PDF 文件下载到其客户端计算机。在此基础上,RenderUrlAsPdf 方法可以将 URL 中的 HTML 内容转换为 PDF 内容,包括所有 JavaScript 和 CSS 的引用。IronPDF 具有高精度的 HTML 到 PDF 转换功能,并确保与原始网页相似度达到 100%。该库可以处理包含图表、图片、表格等的复杂网页设计。该库中有单独的方法允许对 PDF 文档进行附属定制化操作。如果需要,可以修改到页面大小、边距大小、页眉/页脚内容等。
RenderUrlAsPdf
生成 PDF 文档后,可以使用客户端 JavaScript 在浏览器客户端中显示文档。
IronPDF 使用最新的 .NET 技术开发,因此无需复杂的集成即可在 Blazor 中无缝工作。
IronPDF 支持多种文件类型,包括 HTML、ASPX、cshtml 和 Razor。Razor 是 Blazor 中用于嵌入 .NET 源代码到网页中的文件格式。其语法包括 Razor 标记、C# 和 HTML。
好处显而易见!有了 IronPDF,您可以更加轻松地做到更多。我们的产品非常适合需要制作、管理和编辑 PDF 库的任何人,包括房地产、出版、金融和企业的业务。我们的解决方案的价格也非常具有竞争力。准备好看看 IronPDF 能为您的项目和业务做什么了吗?立即试用
免费 用于开发目的。部署许可证从 749 美元起。
C# PDF HTML
让我们在 .NET 中创建 PDF,无需复杂的程序化设计布局或 API…
C# PDF .NET IronPDF 庫安裝
看看如何轻松地将 ASPX 页面转换为使用 C# 或 VB .NET 的 PDF 文档…
VB.NET PDF ASP.NET
看看我如何在我的 VB .NET 项目中使用 IronPDF 创建 PDF 文档…
IronPDF 作为领先的 .NET PDF 库始终得到支持
與我們的開發團隊開啟支持票。
查看代碼範例和教程。
開發免費。許可證從 $749 起。
5 分鐘內完成設置。
無需信用卡
試用表單已提交成功。您的試用密鑰應該在電子郵件裡。如果沒有,請聯繫support@ironsoftware.com
您的試用密鑰應該在電子郵件裡。如果沒有,請聯繫support@ironsoftware.com
在生產環境中測試而不帶水印。適用於您所需的任何地方。
獲得 30 天完整功能產品。幾分鐘內即可運行。
在您的產品試用期間全面訪問我們的支持技術團隊
產品與其關鍵功能的即時展示
獲取項目特定的功能建議
我們會回答您所有的問題,以確保您掌握所有需要的資訊。(絕無承諾)。
請檢查您的電子郵件以取得試用授權金鑰。
如果您沒有收到電子郵件,請啟動 即時聊天 或寄送電子郵件至 support@ironsoftware.com
預約無需承諾的諮詢
完成以下表單或發送電子郵件至 sales@ironsoftware.com
您的詳細信息將始終保密。
預訂 30 分鐘的個人演示。
無須合約、無須卡號、無任何長期綁約。
版權所有 © Iron Software 2013-2026