C# + VB.NET: HTML或圖像文件轉換為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");

IronPDF 是一個功能強大的 .NET 函式庫,能夠將 HTML 文件轉換成高品質的 PDF 文件。 使用 IronPDF,您只需幾行代碼即可將 HTML 檔案轉換成 PDF,並且由於其對現代 Web 標準的支持,生成的 PDF 檔會以像素完美的效果呈現。 利用IronPDF強大的HTML文件轉PDF功能變得很簡單,這要歸功於它使用了ChromePdfRenderer類,這使得HTML到PDF的轉換變得輕而易舉。

此程式碼從 HTML 文件生成一個新的 PDF 文件。要實現這一點,我們必須首先確保 IronPDF 庫已安裝並通過 using IronPdf 行包含在您的專案中。接下來,初始化 ChromePdfRenderer 類,該類提供將 HTML 內容渲染為 PDF 的功能,確保在轉換過程中不丟失 HTML 文件的原始品質。

一旦渲染器被實例化,您可以使用 RenderHtmlAsPdf 方法將現有的 HTML 文件轉換為 PDF。 在這個範例中,HTML 檔案 "example.html" 被傳遞給方法,創建一個 PDF 物件。 最後,使用 SaveAs 方法來儲存生成的 PDF,指定所需的檔案名稱和位置。 此簡單過程使您能夠在 C# 應用程式中輕鬆將 HTML 檔案生成 PDF。 點擊這裡查看使用指南,包括範例、範例代碼和文件。

C# + VB.NET: 使用 HTML 來建立 PDF 使用 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 文件。

請參閱下面的代碼範例以了解更多詳細信息:

using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
pdf.SaveAs("output.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
pdf.SaveAs("output.pdf");

將 HTML 字串轉換為 C# 中的 PDF 的第一步是確保在專案中正確設置並運行 IronPDF 庫。 透過包含使用 IronPdf,我們確保可以訪問所需的 IronPDF 程式庫中的類,以進行 HTML 到 PDF 的轉換。 完成此操作後,下一行 Installation.EnableWebSecurity = true 用於禁用本地磁碟存取或跨域請求,確保操作安全。

下一行會建立一個新的 ChromePdfRenderer 實例,該實例將負責將 HTML 轉換為 PDF。 在基本範例中,使用 RenderHtmlAsPdf 方法將簡單的 HTML 字串轉換為 PDF("

你好,世界

")到 PDF 文件,並使用SaveAs` 方法將其保存到磁碟。

在進階方法中,我們展示了IronPDF如何處理包含外部資源(如圖片、CSS和JavaScript)的HTML內容。 要加載這些資產,使用可選的 BasePath 參數來指定包含所需文件的目錄。 包含外部資產的生成 PDF 使用與基本範例中相同的 SaveAs 方法保存。 此程式碼範例突顯了 IronPDF 處理簡單和複雜 HTML 內容的能力,使其成為以程式方式生成 PDF 的高效工具。 如需更多示例,請查看使用IronPDF與C#的操作指南。

C# + VB.NET: 將網址轉換為 PDF 將網址轉換為 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 網址渲染 PDF 可以促進設計師和編碼人員之間的協作,使 PDF 開發更加順利。

請提供您要翻譯的內容。

C# + VB.NET: 將 ASPX 頁面渲染為 PDF 將 ASPX 頁面渲染為 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 函式庫,ASP.NET 網頁可以通過在 Form_Load 事件中添加一行代碼,而被渲染為 PDF 而非 HTML。

此示例展示了IronPDF如何能夠生產複雜的、數據驅動的PDF文件,這些文件首先以HTML形式設計和測試,以簡化流程。

IronPDF 的ASPX 轉換為 PDF此功能允許您在 ASPX 頁面中調用單個方法,並讓其返回 PDF 而不是 HTML。

您可以將 PDF 程式設計為「在瀏覽器中」顯示,或作為檔案下載。

C# + VB.NET: PDF生成設定 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 致力於為開發者提供最大的靈活性。

In thisC# PDF 生成教學範例,在此,我們展示了提供自動化內部功能的 API 與提供可讓您控制的 API 之間的平衡。

IronPDF支持生成PDF文件的多種自定義選項,包括:頁面大小、頁面邊距、頁首/頁尾內容、內容縮放、CSS規則集和JavaScript執行。


我们希望开发者能够控制 Chrome 如何将网页转换为 PDF。 這ChromePdfRenderer 類別概述使這成為可能。

ChromePDFRenderOptions 類別上可用的設置示例包括邊距、頁眉、頁腳、紙張大小和表單創建的設置。

C# + VB.NET: ASPX 到 PDF 設定 ASPX 到 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。

特別重要的兩個選項是:

  • 允許開發者在轉換過程中指定是否應將HTML表單渲染為互動式PDF表單。
  • 允許開發者指定PDF應該「在瀏覽器中」顯示,還是作為文件下載。

C# + VB.NET: 圖片轉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

使用 IronPdf.ImageToPdfConverter 類別從一個或多個圖像文件構建 PDF。

如何在C#中將圖像轉換為PDF

給定位於電腦 C:\images\example.png 上的單一圖片,我們可以通過調用 IronPdf.ImageToPdfConverter.ImageToPdf 方法及其文件路徑,迅速將其轉換成 PDF 文件。

IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");
IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");

將多個圖像合併成一個PDF文件

我們也可以使用 System.IO.Directory.EnumerateFiles 以及 ImageToPdfConverter.ImageToPdf 將圖片批量轉換成一個 PDF 文件。

string sourceDirectory = "D:\web\assets";
string destinationFile = "JpgToPDF.pdf";
var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg");
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);
string sourceDirectory = "D:\web\assets";
string destinationFile = "JpgToPDF.pdf";
var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg");
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);

探索更多有關內容使用 IronPDF 將圖像轉換為 PDF以增強您的應用程式,或造訪Iron Software 網站探索由Iron Software提供的整套開發者工具,包括IronBarcode、IronOCR等。

C# + VB.NET: 頁首和頁尾 頁首和頁尾
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 文件可以用兩種不同的方式添加頁首和頁尾。

  • 經典文本頁首和頁尾,允許添加基於文本的頁首,並選擇合併動態數據。

    -使用 IronPDF 的 HTML 標頭和頁尾,允許開發人員將 HTML 頁眉和頁腳渲染為 PDF 文件,還能夠促進動態數據的模板化。 此方法更具靈活性,雖然使用起來較為困難。

    TextHeaderFooter 類別在 IronPDF 中定義了 PDF 頁眉和頁腳的顯示選項。 這採用邏輯方法來呈現最常見用例的頁首和頁尾。

    在此示例中,我們將向您展示如何在IronPDF中為您的PDF文件添加經典的文字頁首和頁尾。

    在添加頁首和頁尾到您的文件時,您可以選擇將頁首文本設置為在PDF文件上居中。 您也可以使用占位符字符串将元数据合并到标题中。 您可以在以下位置找到這些佔位符字串TextHeaderFooter API 文件資料. 您還可以在每個 PDF 文件頁面的標頭或頁腳與頁面內容之間添加水平分隔線,影響字體和字體大小等。這是一個非常實用的功能,滿足所有要求。

C# + VB.NET: HTML 標頭與頁尾 HTML 標頭與頁尾
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 頭部和尾部被渲染為獨立的 HTML 文件,它們可能有自己的資源和樣式表。 它讓開發人員完全控制其頁首和頁尾的外觀。 渲染的頁眉或頁腳的高度可以控制以精確匹配其內容。

在此範例中,我們將展示如何在IronPDF中為您的PDF文件添加HTML頁首和頁尾。

當您將它們添加到您的項目中時,HTML頁首或頁尾將被打印到PDF的每一頁上。 此可用於覆蓋IronPDF 經典頁首和頁尾範例.

使用 HtmlHeaderFooter 時,設定 HtmlFragment 是非常重要的,它將用於渲染頁眉或頁腳。 html 它應該是一個HTML片段而不是一個完整的文件。 它也可能包含樣式和圖片。

您也可以使用以下占位符字符串之一将元数据合并到您的HTML中,例如{頁面} {總頁數} {網址} {日期} {時間} {html-標題} {pdf-title}.

C# + VB.NET: 編輯PDF文件 編輯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文件。 最受歡迎的是合併PDFs, 克隆頁面,和從旋轉內容中提取文本.

IronPDF還允許用戶在生成和格式化PDF文件時添加水印、旋轉頁面、添加註釋、數位簽署PDF頁面、創建新的PDF文件、附加封面頁、自訂PDF尺寸等等。 此外,它支持將PDF轉換成所有常見的圖像文件類型,包括JPG、BMP、JPEG、GIF、PNG、TIFF等。

讀取C# PDF 編輯教程了解如何充分利用IronPDF來修改PDF文件,以最佳符合項目需求。


C# + VB.NET: 密碼、安全性和元數據 密碼、安全性和元數據
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 文件需求創建自訂許可與安全等級。 這是通過使用如 SecuritySettingsMetaData 類別等類別來完成的。 一些選項包括將 PDF 文件設置為不可列印、設置為唯讀、使用 128 位加密以及對 PDF 文件進行密碼保護。

設置自定義元數據的工作原理是通過實施 MetaData 類來訪問各種 PDF 元數據選項,並使用自定義值設置它們。 這包括更改作者、關鍵字、修改數據等。 設定自訂安全性設置包括能夠設置自訂用戶和擁有者密碼、列印權限、只讀模式等。

若要開始自定義 PDF 文件的安全性,你必須先加載現有的 PDF 或創建新的 PDF。 在這裡,我們已加載了一個現有的受密碼保護的 PDF 文件,並輸入了開啟 PDF 文件所需的密碼。 一旦載入 PDF,我們接著使用 pdf.MetaData.Keys()使用 ; 來獲取 PDF 的當前元數據。 要移除現有的 PDF 元數據值,請使用 RemoveMetaDataKey 方法。 要開始設定新的元數據值,使用 pdf.MetaData.metadatafield(例如 pdf.MetaData.Keywords),然後只需將新值賦予給它。 元數據欄位如標題和關鍵字採用字串值,而修改日期欄位則採用日期時間值。

接下來,我們使用 SecuritySettings 類別設置了新的安全設定。 如您所見,您可以在此設置多種設定。 這讓您能完全控制您處理的每個 PDF 文件的權限和安全等級。 要訪問這些設置,您只需確保使用 pdf.SecuritySettings,然後選擇您想要調整的設置。例如,MakePdfDocumentReadOnly 屬性將 PDF 文檔設置為只讀,以 128 位加密內容。 SecuritySettings 的其他選項包括:

  • AllowUserAnnotations: 控制用戶是否可以註釋 PDF。
  • AllowUserPrinting: 控制文件的打印權限。
  • AllowUserFormData: 設置是否允許用戶填寫表單的權限。
  • OwnerPassword: 設定 PDF 的擁有者密碼,用於禁用或啟用其他安全設置。
  • UserPassword: 設定 PDF 的使用者密碼,以便在開啟或列印文件時輸入。

    設定好自訂的中繼資料、密碼和安全性設定後,使用 pdf.SaveAs 方法將您的 PDF 存儲到指定位置。 點擊此處查看操作指南,包括範例、示例代碼和文件。

C# + VB.NET: PDF 加水印 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 方法替代 ApplyWatermark 方法以獲得更細緻的浮水印放置控制。 例如,使用 ApplyStamp 來:

  • 向PDF添加文字、圖像或HTML水印
  • 將相同的浮水印應用於 PDF 的每個頁面
  • 對特定PDF頁面應用不同的浮水印
  • 調整浮水印在頁面副本前或後的位置
  • 更精確地調整浮水印的不透明度、旋轉和對齊方式

    請提供您要翻譯的內容。

C# + VB.NET: 背景與前景 背景與前景
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 對象來實現。

您可以使用 PdfDocument.AddBackgroundPdf 添加背景。 有關背景插入方法的更多詳細資訊,請參閱IronPDF.PdfDocument 背景檔介紹文檔; 它描述了幾種背景插入方法及其覆寫。 這在您正在處理的PDF的每個頁面上增加了背景。 背景是從另一個PDF文件的頁面複製的。

您可以使用 PdfDocument.AddForegroundOverlayPdfToPage 添加前景,亦稱為「覆蓋層」。 有關前景插入方法的詳細資訊,請參閱IronPDF.PdfDocument 疊加文件.

C# + VB.NET: 表單數據 表單數據
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 渲染器中,使其成為表單或可編輯文件。

此示例展示如何在IronPDF中創建可編輯的PDF表格。

PDF有可編輯表單可由HTML簡單添加<form>, <input>, 和 <textarea>將

` 標籤添加到文件部分。

PdfDocument.Form.FindFormField 可以用來讀寫任何表單欄位的值。 該欄位的名稱將與您的HTML中該欄位的'name'屬性相同。

PdfDocument.Form 物件可以有兩種使用方式。

  • 首先是填充表單欄位的預設值,必須在Adobe Reader中聚焦才能顯示此值。
  • 第二個功能是讀取使用者以任何語言填寫的PDF表格中的數據。

C# + VB.NET: 將 PDF 光柵化為圖像 將 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();

使用 IronPDF 將 PDF 轉換成您偏好的檔案類型、影像尺寸和 DPI 品質的圖片。

要將 PDF 文檔轉換成圖像,請在 PdfDocument 物件上調用 IronPDF 的 RasterizeToImageFiles 方法。 PDF文件可以使用PdfDocument.FromFile方法或其他可用方法加載。.NET Core 的 PDF 生成方法.



RasterizeToImageFiles 將 PDF 的每一頁渲染為光柵圖像。 第一個參數指定每個影像使用的命名模式。 選用參數可用於自訂每個影像的品質和尺寸。 另一個選項允許該方法將選定的 PDF 頁面轉換為圖像。

第24行的代碼示例演示了ToBitMap方法。 調用此方法於任何 PdfDocument 物件上,以快速將 PDF 轉換成可以保存到文件或根據需要操作的 AnyBitmap 物件。


C# + VB.NET: 數位簽署PDF 數位簽署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上創建簽名表單欄位以提示用戶簽署。

使用IronPDF對PDF進行數字簽名的步驟


var renderer = new ChromePdfRenderer
```();

var doc = renderer.RenderHtmlAsPdf(&lt;h1&gt;測試2048位元數位安全性&lt;/h1&gt;);

var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")

{

SigningContact = "support@ironsoftware.com",

SigningLocation = "芝加哥,美國",

SigningReason = "展示如何簽署 PDF"

};

- doc.Sign(簽名);

 doc.SaveAs(signed.pdf);

 此過程的第一步是載入或建立我們想要簽署的 PDF。 在此示例中,我們將從 HTML 內容創建一個新的 PDF 文件。 要做到這一點,您首先需要創建一個新的 `ChromePdfRenderer` 實例。 這是 IronPDF 強大的渲染引擎,用於將 HTML、CSS 和 JavaScript 呈現為 PDF 而不丟失品質。 然後,我們使用 `RenderHtmlAsPdf` 方法將 HTML 字串轉換成可簽署的高品質 PDF 文件。 生成的 PDF 存儲在 `doc` 變數中。

 接下來,我們需要創建我們的簽名。 今天的範例中,我們將使用證書簽署我們的 PDF 文件。 `PdfSignature` 代表用于对 PDF 进行签名的数字签名对象,它需要我们要用于签名的“.pfx”文件的路径以及访问该文件的密码。然后,我们包含了三个可选属性。 `SigningContact`將電子郵件或聯繫信息添加到簽名的元數據中,`SigningLocation`表示文件簽署的地點,而`SigningReason`則提供文件簽署的理由。

 接下來,我們需要使用我們創建的 `PdfSignature` 對 PDF 文件進行簽名。 透過調用 `Sign` 方法,我們可以輕鬆地在一行中將簽名應用於 PDF 文件。使用此方法可以將多個簽署憑證應用於 PDF 文件。

 最後,我們將使用 `SaveAs` 方法儲存已簽署的 PDF 文件,該方法會將 PDF 儲存到指定的文件位置。

 [點擊此處查看指南,包括範例、範例代碼和檔案 >](https://ironpdf.com/how-to/signing/)

var renderer = new ChromePdfRenderer
```();

var doc = renderer.RenderHtmlAsPdf(&lt;h1&gt;測試2048位元數位安全性&lt;/h1&gt;);

var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")

{

SigningContact = "support@ironsoftware.com",

SigningLocation = "芝加哥,美國",

SigningReason = "展示如何簽署 PDF"

};

- doc.Sign(簽名);

 doc.SaveAs(signed.pdf);

 此過程的第一步是載入或建立我們想要簽署的 PDF。 在此示例中,我們將從 HTML 內容創建一個新的 PDF 文件。 要做到這一點,您首先需要創建一個新的 `ChromePdfRenderer` 實例。 這是 IronPDF 強大的渲染引擎,用於將 HTML、CSS 和 JavaScript 呈現為 PDF 而不丟失品質。 然後,我們使用 `RenderHtmlAsPdf` 方法將 HTML 字串轉換成可簽署的高品質 PDF 文件。 生成的 PDF 存儲在 `doc` 變數中。

 接下來,我們需要創建我們的簽名。 今天的範例中,我們將使用證書簽署我們的 PDF 文件。 `PdfSignature` 代表用于对 PDF 进行签名的数字签名对象,它需要我们要用于签名的“.pfx”文件的路径以及访问该文件的密码。然后,我们包含了三个可选属性。 `SigningContact`將電子郵件或聯繫信息添加到簽名的元數據中,`SigningLocation`表示文件簽署的地點,而`SigningReason`則提供文件簽署的理由。

 接下來,我們需要使用我們創建的 `PdfSignature` 對 PDF 文件進行簽名。 透過調用 `Sign` 方法,我們可以輕鬆地在一行中將簽名應用於 PDF 文件。使用此方法可以將多個簽署憑證應用於 PDF 文件。

 最後,我們將使用 `SaveAs` 方法儲存已簽署的 PDF 文件,該方法會將 PDF 儲存到指定的文件位置。

 [點擊此處查看指南,包括範例、範例代碼和檔案 >](https://ironpdf.com/how-to/signing/)

Human Support related to 將MVC視圖轉換為PDF

由我們的 .NET 開發團隊提供直接的人力支援

無論是產品、整合或授權問題,Iron 產品開發團隊都隨時為您解答所有問題。請聯絡我們並開始與 Iron 對話,在您的項目中充分利用我們的庫。

提出問題
C# MVC HTML-to-PDF

在C#和VB.NET中將MVC視圖轉換為PDF

避免浪費時間學習新的API、專有軟體或耗時的編程模式。IronPDF包含一個全面授權的Google Chrome渲染引擎,適用於C#,可以將HTML頁面或字串轉換為PDF文件,並完全支援JavaScript、AJAX、圖片、SVG、Web字體和CSS。

閱讀操作教程
C# .NET PDF OCR 函式庫

讀取 PDF 文字和影像

IronPDF 允許你自動從 PDF 讀取內容,並注入到你的 C# 和 .NET 應用程式以及數據存儲解決方案中。導入、遷移和索引來自舊有 PDF 文件存儲的內容到你的文件管理和業務流程應用程式。

閱讀 API 參考文件
如何在 C# 中編輯 PDF 文件

在 .NET 中編輯 PDF

從合併、分割到編輯PDF,使用您的開發技能,隨時輸出正確的PDF。IronPDF將不斷增長的功能集合直接放入您的C# / VB.NET專案中。

清晰的文件
使用 .NET 代碼將 HTML5、JS、CSS 和圖像文件轉換為 PDF 文件。

適用於您的網頁文件

將 IronPDF 指向您現有的 HTML、ASPX 表單、MVC 視圖和圖像文件,直接轉換為 PDF。這樣可以利用您現有的資產和網頁將數據呈現為 PDF 格式。

亦適用於 C#, .NET, VB, ASPX, ASP.NET, .NET Core

在 5 分鐘內開始
用於創建和編輯內容的 Visual Studio PDF 庫。

使用 Microsoft Visual Studio 快速安裝

IronPDF 讓您可以迅速獲得PDF生成和操作工具,提供完整的Intellisense支援和Visual Studio安裝程式。無論是直接從Visual Studio的NuGet安裝,還是下載DLL,您都能在短時間內完成設定。只需一個DLL且無需其他依賴。

PM > Install-Package IronPdf 下載DLL
支持:
  • .NET Framework 4.0及以上版本支持C#、VB、F#
  • Microsoft Visual Studio. .NET 開發 IDE 圖標
  • NuGet 安裝程式支援 Visual Studio
  • JetBrains ReSharper C# 語言助理相容
  • Microsoft Azure C#.NET 託管平台相容
  • .NET Core 2 及以上

授權與定價

免費社區開發許可證。商業許可證起價$749。

項目C# + VB.NET庫授權

專案

開發人員C# + VB.NET 庫許可證

開發人員

組織 C# + VB.NET 庫授權

組織

代理機構 C# + VB.NET 庫許可

代理商

SaaS C# + VB.NET 程式庫授權

SaaS

OEM C# + VB.NET 庫許可證

OEM

查看完整授權選項  

來自我們社區的 C# PDF 教程

教學 + 代碼範例 ASPX 轉 PDF | ASP.NET 教學

C# PDF ASP.NET ASPX

雅各布·穆勒 軟體產品設計師 @ Iron團隊

ASPX 轉換為 PDF | ASP.NET 教程

了解如何使用 C# 或 VB.NET 的一行程式碼將任何 ASP.NET ASPX 頁面轉換為 PDF 文件,而不是 HTML…

查看 Jacob 的 ASPX-to-PDF 範例
教學 + 範例代碼 C# HTML 轉 PDF | C Sharp 與 VB.NET 教學

C# PDF HTML

Jean Ashberg .NET軟體工程師

C# HTML 轉 PDF | C Sharp 及 VB.NET 教程

對於許多人來說,這是從 .NET 生成 PDF 文件的最有效方法,因為不需要學習額外的 API 或導航複雜的設計系統…

查看 Jean 的 HTML-To-PDF 範例
教程 + 代碼範例 VB.NET PDF 創建和編輯 | VB.NET & ASP.NET PDF

VB PDF ASP.NET

維羅妮卡·西拉  .NET 軟體工程師

VB.NET PDF創建和編輯 | VB.NET & ASP.NET PDF

學習如何在 VB.NET 應用程序和網站中創建和編輯 PDF 文件。免費教程附帶代碼示例……

查看 Veronica 的 VB.NET PDF 教程
數千名開發人員使用 IronPDF...

會計和金融系統

  • # 收據
  • # 報告
  • # 發票列印
為 ASP.NET 會計和財務系統添加 PDF 支持

企業數位化

  • # 文件資料
  • # 訂購與標籤
  • # 紙張替代
C# 業務數位化用例

企業內容管理

  • # 內容製作
  • # 文件管理
  • # 內容分發
.NET CMS PDF 支援

數據和報告應用程式

  • # 效能追蹤
  • # 趨勢映射
  • # 報告
C# PDF 報告
Iron Software 企業 .NET 組件開發者

成千上萬的企業、政府、中小企業和開發人員都信賴 Iron software 產品。

Iron 團隊在 .NET 軟體元件市場有超過 10 年的經驗。

IronPDF 客戶圖示
IronPDF 客戶圖示
IronPDF 客戶圖示
IronPDF 客戶圖示
IronPDF 客戶圖示
IronPDF 客戶圖示
IronPDF 客戶圖示
IronPDF 客戶圖示