跳過到頁腳內容
C# VB PDF .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");
Install-Package IronPdf

使用IronPDF,您可以從.NET專案中的簡單 HTML 字串建立新的 PDF 文檔,並且IronPDF可以在 C#、F# 和 VB .NET中使用。 由於使用了 ChromePdfRenderer 類,您可以確保從 HTML 字串渲染的任何 PDF 文件都將達到像素級完美。 IronPDF 強大的HTML 轉 PDF功能,讓您能夠建立符合自身需求的高品質 PDF 檔案。

更多詳情請參考以下程式碼範例:

在 C# 中將 HTML 字串轉換為 PDF 的第一步是確保IronPDF庫已在您的專案中正確設定並正常運作。 透過包含 using IronPdf,我們可以確保能夠存取IronPDF庫中執行 HTML 到 PDF 轉換所需的類別。 下一行 Installation.EnableWebSecurity = true,在概念上用於停用本機磁碟存取或跨網域請求,以確保安全操作。 (Note: This line was missing from the example but usually pertains to configuration settings to secure PDF rendering operations.)

此範例示範如何建立 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 參數,指定包含所需檔案的目錄。 使用相同的 SaveAs 方法儲存產生的 PDF 檔案(包含外部資源)。 此程式碼範例突顯了 IronPDF 處理基本和複雜 HTML 內容的能力,使其成為以程式設計方式產生 PDF 的高效工具。

學習如何使用IronPDF在 C# 中將 HTML 字串轉換為 PDF

C# VB PDF .NET : 将一個 URL 转換为 PDF 将一個 URL 转換为 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");
Install-Package IronPdf

IronPDF可以非常輕鬆地將現有 URL 中的 HTML 渲染成 PDF 文件。 對JavaScript、圖片、表單和 CSS 的支援力度非常大。

透過接受查詢字串變數的ASP.NET URL 渲染 PDF,可以促進設計師和程式設計師之間的協作,從而實現流暢的 PDF 開發。


了解如何使用IronPDF將 URL 轉換為 PDF

C# VB PDF .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");
Install-Package IronPdf

IronPDF 的目標是為開發者提供盡可能大的靈活性。

在本C# PDF 產生教學課程範例中,我們將展示如何在提供可自動執行內部功能的 API 和提供可讓您控制的 API 之間取得平衡。

IronPDF支援對產生的 PDF 檔案進行多種自訂,包括頁面大小、頁面邊距、頁首/頁尾內容、內容縮放、CSS 規則集和JavaScript執行。


我們希望開發者能夠控制 Chrome 如何將網頁轉換為 PDF。 ChromePdfRenderer 課程概述使這一切成為可能。

ChromePdfRenderer 類別中可用的設定範例包括邊距、頁首、頁尾、紙張大小和表單建立設定。

  • 上面的程式碼範例示範如何使用IronPDF庫從網頁建立 PDF 文件。
  • 這涉及到設定渲染器,並設定紙張尺寸、邊距、頁首和頁尾等特定選項。
  • ChromePdfRenderer 類別用於將 URL 渲染為 PDF。 產生的 PDF 文件將會儲存到名為"output.pdf"的檔案中。

使用IronPDF探索像素級完美的 HTML 轉 PDF 指南

C# VB PDF .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();
}
Install-Package IronPdf

使用IronPDF庫,只需在Form_Load事件中新增一行程式碼,即可將ASP.NET網頁渲染為 PDF 而非 HTML。

此範例展示了IronPDF如何產生複雜的、資料驅動的 PDF,為了簡單起見,這些 PDF 首先被設計和測試為 HTML。

IronPDF 的ASPX 轉 PDF 轉換功能可讓您在 ASPX 頁面中呼叫單一方法,並使其傳回 PDF 而不是 HTML。

您可以對 PDF 進行編碼,使其既可以在瀏覽器中顯示,也可以下載為文件。

學習如何使用IronPDF將 ASPX 頁面渲染為 PDF

C# VB PDF .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");
Install-Package IronPdf

IronPDF是一個功能強大的.NET庫,能夠將 HTML 檔案轉換為高品質的 PDF 檔案。 使用IronPDF,只需幾行程式碼即可將 HTML 檔案渲染為 PDF,而且由於它支援現代 Web 標準,生成的 PDF 檔案將像素完美無瑕。 由於 IronPDF 使用了 ChromePdfRenderer 類,因此利用其強大的 HTML 文件轉 PDF 功能非常容易,該類可以輕鬆處理 HTML 到 PDF 的轉換。

這段程式碼會創建一個由 HTML 檔案渲染而成的 PDF 檔案。為此,我們首先必須確保IronPDF庫已安裝並包含在專案中,方法是使用 using IronPdf 這行程式碼。接下來,初始化 ChromePdfRenderer 類,該類別提供了將 HTML 內容渲染為 PDF 的功能。 此類別可確保 HTML 檔案的原始品質在轉換過程中不會遺失。

一旦 renderer 被實例化,您就可以使用 RenderHtmlFileAsPdf 方法將現有的 HTML 檔案轉換為 PDF。 在這個範例中,HTML 檔案"example.html"傳遞給該方法,從而建立一個 PDF 物件。 最後,若要儲存產生的 PDF,請使用 SaveAs 方法,指定所需的檔案名稱和位置。 透過這個簡單的過程,您可以輕鬆地在 C# 應用程式中從 HTML 檔案生成 PDF。

學習如何使用IronPDF將 HTML 檔案轉換為 PDF

C# VB PDF .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);
Install-Package IronPdf

此範例示範了使用者如何變更 PDF 列印選項,將表單轉換為 HTML。

IronPDF 的ASPX 轉 PDF 轉換指南功能提供了許多選項,可將字串或檔案中的 HTML 渲染為 PDF。

其中兩個特別重要的選項是:

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

了解如何使用IronPDF將 ASPX 轉換為 PDF

C# VB PDF .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
Install-Package IronPdf

給定一台位於 C:\images\example.png 的電腦上的單一影像,您可以透過呼叫 IronPdf.ImageToPdfConverter.ImageToPdf 方法並傳入其檔案路徑,快速將其轉換為 PDF 文件:

您也可以使用 System.IO.Directory.EnumerateFilesImageToPdfConverter.ImageToPdf 將多個影像轉換為單一 PDF 文件:

要了解更多關於使用IronPDF將圖像轉換為 PDF以增強您的應用程式的信息,或者要了解Iron Software提供的全套開發人員工具(包括IronBarcode、 IronOCR等),請訪問Iron Software網站

學習如何使用IronPDF將圖像轉換為 PDF

C# VB PDF .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
Install-Package IronPdf

HTML 頭部和底部提供了一種靈活的方法,可以為 PDF 文件建立動態頭部和底部。 透過這種方法添加頁首和頁腳,開發人員可以完全控制頁首和頁尾的外觀,因為它們被渲染為獨立的 HTML 文檔,能夠包含自己的資源和樣式表。

使用IronPDF在 PDF 中新增自訂 HTML 頁首和頁尾的步驟

首先,您需要建立一個 ChromePdfRenderer 類別的實例,該類別負責將 HTML 內容渲染成像素級完美的 PDF 文件。

接下來,使用 HtmlHeaderFooter 類別定義頁腳,其中指定 MaxHeight、頁腳的 HTML 內容(在本例中包含頁碼)以及影像解析度的基本 URL。 頁腳樣式設定為居中顯示頁面資訊。

為避免頁腳與 PDF 的主要內容重疊,請使用 MarginBottom 屬性設定底部邊距。 同樣地,可以使用 HtmlHeaderFooter 類別建立包含圖像(例如徽標)的標題。 這裡我們設定了一個指向包含影像資源的目錄的 BaseUrl,以便在渲染期間獲得正確的影像解析度。

最後,使用 MarginTop 屬性設定上邊距,以防止標題和內容重疊。 本範例示範了使用IronPDF在 PDF 文件中實現自訂 HTML 頁首和頁尾是多麼容易。

學習如何使用IronPDF為 PDF 新增 HTML 頁首和頁尾

C# VB PDF .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}
Install-Package IronPdf

可以透過兩種方法為 PDF 文件新增頁首和頁尾。 它們既可以以經典文字格式添加,也可以選擇合併動態資料。 或者,也可以透過更靈活的 HTML 格式添加,該格式允許開發人員透過 HTML 內容渲染動態頁首和頁尾。

使用IronPDF為 PDF 新增頁首和頁尾的步驟

今天我們將介紹如何透過幾個簡單的步驟,在 PDF 文件中加入經典的文字頁首和頁尾。 要在 PDF 文件中新增自訂頁首和頁腳,第一步是確保使用 using IronPdf; 語句將IronPDF庫包含在您的專案中。 然後實例化 ChromePdfRenderer,它提供了在像素級精確的 PDF 文件中渲染 HTML 內容的功能。

接下來,配置標頭設定。 FirstPageNumber 屬性可讓您指定起始頁碼,必要時可新增封面頁。 TextHeader 屬性可讓您自訂外觀,例如繪製分隔線、居中文字(在本例中為文件 URL)、選擇字型類型和大小,以及在頁面頂部為頁首建立邊距。

配置完頁首後,使用 TextFooter 屬性設定頁尾。 與頁眉類似,您可以繪製分隔線,選擇字體類型和大小,並包含動態內容,例如當前日期、時間、頁碼和總頁數。 最後,在頁面底部留出邊距,以便放置頁腳。

按照這些步驟,您可以為 PDF 文件添加資訊豐富的頁首和頁腳,從而提高文件的專業性和可讀性。

了解如何使用IronPDF新增頁首和頁尾

C# VB PDF .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();
}
Install-Package IronPdf

IronPDF提供50 多種用於閱讀和編輯 PDF 的功能。 最受歡迎的操作包括合併 PDF複製頁面從旋轉的內容中提取文字

IronPDF還允許用戶在生成和格式化 PDF 文件時添加浮水印、旋轉頁面、添加註釋、對 PDF 頁面進行數位簽名、建立新的 PDF 文件、附加封面頁、自訂 PDF 大小等等。 此外,它還支援將 PDF 檔案轉換為所有常規影像檔案類型,包括 JPG、BMP、JPEG、GIF、PNG、TIFF 等。

閱讀C# PDF 編輯教程,學習如何充分利用IronPDF修改 PDF 文檔,以便更好地滿足專案需求。


學習如何使用IronPDF在 PDF 中加入頁首和頁尾

C# VB PDF .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");
Install-Package IronPdf

IronPDF為開發者提供強大的 PDF 安全選項,支援自訂和設定 PDF 元資料、密碼、權限等。 IronPDF 的密碼、安全性和元資料選項,可讓您建立自訂權限和安全級別,以滿足 PDF 文件的需求。 這是透過使用諸如 SecuritySettingsMetaData 類別來實現的。 一些選項包括限制 PDF 文件不可列印、設定為唯讀、128 位元加密以及對 PDF 文件進行密碼保護。

設定自訂元資料的方法是實作 MetaData 類別來存取各種 PDF 元資料選項,並使用自訂值設定它們。 這包括更改作者、關鍵字、修改數據等等。 自訂安全設定包括設定自訂使用者和擁有者密碼、列印權限、唯讀模式等功能。

要開始自訂 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.

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:

  • 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 儲存到指定位置。

學習如何使用IronPDF處理 PDF 元數據

C# VB PDF .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");
Install-Package IronPdf

IronPDF提供了使用 HTML 為 PDF 文件添加"浮水印"的方法。

使用 ApplyStamp 方法,開發人員可以為 PDF 檔案添加基於 HTML 的浮水印。如上例所示,水印的 HTML 程式碼作為此方法的第一個參數。 附加參數 ApplyStamp 控制浮水印的旋轉、不透明度和位置。

使用 ApplyStamp 方法取代 ApplyWatermark 方法,可以更精細地控制水印位置。 例如,使用 ApplyStamp 可以:

  • 在 PDF 檔案中新增 Image 或 HTML 浮水印
  • 將相同的浮水印套用至 PDF 的每一頁。
  • 為特定的 PDF 頁面套用不同的浮水印
  • 調整浮水印在頁面內容的前面或後面的位置
  • 更精確地調整水印的不透明度、旋轉角度和對齊方式

使用IronPDF添加浮水印的 C# 程式碼範例

請確保已在專案中安裝IronPDF庫。 您可以在IronPDF NuGet套件頁面上找到更詳細的說明。

代碼說明:

  • 我們首先導入 IronPdf 庫,該庫提供了 PDF 操作所需的所有類別和方法。
  • 使用 PdfDocument.FromFile 建立或載入 PDF 文檔,並指定現有 PDF 的文件路徑。
  • 為浮水印定義了 HTML 內容。 在這種情況下,浮水印會以特定樣式顯示"機密"。
  • 使用 ApplyStamp 方法可以在 PDF 上疊加浮水印。 這種方法允許進行詳細的自訂:
    • rotationDegrees: 指定浮水印的旋轉角度(以度為單位)。
    • lefttop: 指定浮水印的 X 和 Y 位置,從左上角測量。
    • opacity: 決定浮水印的透明度。
    • pageRange: 指定哪些頁面應該添加浮水印,從而實現多樣化的放置策略。
      最後,SaveAs 方法將修改後的 PDF 匯出到一個新檔案。

總之, IronPDF ApplyStamp 方法允許使用 HTML 對 PDF 文件進行精確的浮水印控制。 這種方法很靈活,可以滿足各種自訂需求,例如定位、樣式設定以及在指定頁面上套用浮水印。

使用IronPDF探索自訂浮水印功能

C# VB PDF .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");
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 上整合其他設計元素。 如需了解更進階的技巧和更多選項,請務必參考官方文件。

請參閱我們的背景與前景新增指南

C# VB PDF .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");
Install-Package IronPdf

使用IronPDF ,您可以像建立普通文件一樣輕鬆建立可編輯的 PDF 文件。 PdfForm 類別是 PDF 文件中使用者可編輯表單欄位的集合。 它可以整合到 PDF 渲染中,使其成為表單或可編輯文件。

本範例向您展示如何在IronPDF中建立可編輯的 PDF 表單。

只需在文件部分新增 <input><textarea> 標籤,即可從 HTML 建立具有可編輯表單的 PDF。

可以使用 PdfDocument.Form.FindFormField 方法讀取和寫入任何表單欄位的值。 欄位名稱將與 HTML 中賦予該欄位的"name"屬性相同。

PdfDocument.Form 物件有兩種使用方式:

-填入預設值:此功能可用於為表單欄位設定預設值,這些預設值將顯示在 Adob​​e Reader 等 PDF 檢視器中。 -讀取使用者輸入:使用者填寫表單後,可以存取表單欄位並將資料讀回您的應用程式。

在上面的範例中,我們首先導入IronPDF庫並定義一個方法 CreateEditablePdfDocument。 此方法包含一個簡單表單的 HTML 結構,其中包含使用者名稱和評論的輸入欄位。 使用 HtmlToPdf 渲染器,我們將此 HTML 內容轉換為 PDF 文件。

然後使用 pdfDocument.Form 來存取和操作表單欄位。 我們設定了在 PDF 檢視器中開啟文件時將顯示的預設值。 最後,文件以"EditableForm.pdf"的名稱保存,允許將其儲存或共享,並嵌入可編輯欄位。

學習如何使用IronPDF編輯 PDF 表單:操作指南

C# VB PDF .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();
Install-Package IronPdf

若要將 PDF 文件轉換為圖像,請在 @@--CODE-308--CODE-308 物件上呼叫 IronPDF 的 RasterizeToImageFiles 方法。 可以使用 PdfDocument.FromFile 方法或.NET Core的可用 PDF 生成方法之一來載入 PDF 文件。

RasterizeToImageFiles 將 PDF 的每一頁渲染為柵格化影像。 第一個參數指定每張圖片的命名模式。 可以使用可選參數來自訂每張圖片的品質和尺寸。 另一種方法是將 PDF 中的選取頁面轉換為影像。

範例程式碼的第 24 行示範了 ToBitMap 方法。 對任何 PdfDocument 對象呼叫此方法,即可快速將 PDF 轉換為 AnyBitmap 對象,這些對象可以保存到文件或根據需要進行操作。


學習如何使用IronPDF將 PDF 柵格化為圖像

C# VB PDF .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");
Install-Package IronPdf

對 PDF 文件進行數位簽章有助於確保文件的完整性,因為它提供了一種向 PDF 本身添加身份驗證的方法。 使用IronPDF,您可以有多種方式對新建或現有的 PDF 檔案進行簽署。這些方式包括使用憑證對 PDF 文件進行數位簽章、將手寫簽章圖形新增至 PDF、在 PDF 上蓋章憑證影像,或直接在 PDF 上建立簽章表單欄位以提示使用者簽章。

使用IronPDF對 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 儲存到指定的文件位置。

了解如何使用IronPDF安全地簽署 PDF 文件。

HTML 到 PDF 在 ASP .NET 中

什麼是 IronPDF for .NET?

我們的 .NET PDF 函式庫解決方案是開發者的夢想,特別是使用 C# 的軟體工程師。您可以輕鬆創建一個核心 PDF 函式庫用於 .NET。

IronPDF 使用 .NET Chromium 引擎將 HTML 頁面渲染為 PDF 文件。無需使用複雜的 API 來定位或設計 PDF。IronPDF 支援標準的網頁文件如 HTML、ASPX、JS、CSS 和圖像。

它讓您可以使用 HTML5、CSS、JavaScript 以及圖像創建 .NET PDF 函式庫。您可以輕鬆地編輯、蓋章,並向 PDF 添加頁眉和頁腳。它也使閱讀 PDF 文本和提取圖像變得容易!

開始使用
.NET PDF 库功能使用 IronPDF

.NET PDF 库功能使用 IronPDF

我們從未見過更準確的 HTML 到 PDF 轉換器!我們的業界領先的 PDF 函式庫有很多功能和一個渲染引擎,允許在 Chrome / Webkit 中的無縫和嵌入性。無需安裝。

創建

  • 從 HTML 4 和 5、CSS 和 JavaScript 創建 PDF 文檔
  • 從 URL 生成 PDF 文檔
  • 使用自定義網絡登錄憑據、UserAgents、代理、Cookie、HTTP 標頭、表單變量加載 URL,允許在 HTML 登錄表單後登錄
    • 支持主流圖標字體(Fontello、Bootstrap、FontAwesome)
    • 程式化地加載外部樣式表和資產(HTTP、HTTPS 或文件系統)
  • 單線程和多線程渲染
  • 具有可定制方向、邊距和顏色組分的自定義 ISO 紙張大小

無需 Adobe Acrobat 編輯現有 PDF 文檔

  • 閱讀和填寫表單字段數據
  • 從 PDF 中提取圖像和文本
  • 添加、編輯、更新大綱和書籤,程式註釋帶有便條
  • 從 HTML 或 PDF 資產添加前景或背景疊加
  • 向任何現有 PDF 頁面添加新 HTML 內容
  • 添加邏輯或 HTML 頁眉和頁腳

操控現有 PDF 文檔

  • 加載和解析現有 PDF 文檔
  • 合併和拆分 PDF 文檔中的內容
  • 添加頁眉、頁腳、註解、書籤、浮水印、文字和圖像資產
  • 用文字、圖像和 HTML 背景添加蓋章和浮水印
  • 旋轉頁面

從多種格式轉換

  • 將圖像轉換為 PDF 文件——從主流圖像文件用一行代碼轉換,JPG、PNG、GIF、BMP、TIFF、系統圖形和 SVG 到 PDF
  • ASPX WebForms——用三行代碼轉換 ASP.NET webforms 成可下載的瀏覽器中查看的 PDF
  • HTML 文檔——將 HTML 轉換為 PDF
  • 自訂「基礎 URL」以允許跨網路的可訪問資產文件
  • 通過虛擬 Viewport(寬和高)實現響應布局
  • 可隨比例調整的自定義縮放功能:
    • 將 HTML 內容轉換為保持品質的維度
    • 輸出解析度(DPI)
  • 將系統圖形圖像資產嵌入 HTML 字串中,使用 ImagetoDataURI
  • 啟用 JavaScript 支援,包括可選的渲染延遲
  • 接受任何主要文件編碼(默認為 UTF-8)編碼的 HTML

匯出

  • MVC 視圖——匯出 ASP.NET MVC 視圖為 PDF
  • 合併頁面和圖像
  • 使用支援的字體將文件匯出到任何格式

保存

  • 從文件、二進制数據或 MemoryStreams 中保存和加載。

安全

  • 通過更新用戶密碼、元數據、安全權限和可驗證的數位簽章選項提高安全性

打印

  • 螢幕或打印 CSS 媒體類型
  • 將 PDF 文件轉換為 PrintDocument 對象並在無 Adobe 最少代碼下打印

查看功能
在 C# VB .NET 中編辑 PDF

您在 PDF 文件中需要的一切

隨時創建、合併、拆分、編輯和操控 PDF 文件,您想要的方式輕而易舉。運用您的 C# 開發技能來利用 IronPDF 的擴展功能列表。

若要開始使用 IronPDF 進行專案,下載免費的 NuGet Package Installer 或直接下載 DLL。然後,您可以繼續創建 PDF 文件、編輯和操控現有的文件格式,或以不需 Adobe Acrobat 的情況匯出為任何格式。

我們的支持從免費且詳盡的教程到 24/7 在線支持,全方位延伸。

開始使用 IronPDF
在 .NET 應用程序中将 HTML、JavaScript、CSS 和图像转換为 PDF。

用熟悉的 HTML 文件設計

IronPDF 讓您可以操作主流 HTML 文件格式並在 ASP.NET Web 應用中將其轉換為 PDF。應用多種設置,包括設置文件行為和名稱,添加頁眉和頁腳,變更打印選項,添加分頁符,組合異步和多線程等。

類似地,您可以將 C# MVC HTML 轉換為 ASP .NET 應用的 PDF,將 MVC 視圖打印為 PDF 文件格式,支持 HTML、CSS、JavaScript 和圖像。

此外,創建 PDF 文件並在 ASP .NET C# 應用和網站中將當前的 HTML 頁面轉換為 PDF(C# html 到 pdf 轉換器)。豐富的 HTML 作為 PDF 內容使用,並有能力使用 IronPDF 的生成功能進行編輯和操控。

有了 IronPDF,對解析度的擔憂已成為過去的問題。IronPDF 的輸出 PDF 文件與 Google Chrome 網頁瀏覽器中的 PDF 功能像素相同。

為 .NET 製作, C#, VB, MVC, IronPDF 庫安裝, ASP.NET, .NET Core

幾分鐘即可開始
在 Visual Studio 中的简單安装 <br/>

现在使用 NuGet 試試

好處显而易见!有了 IronPDF,您可以更加轻松地做到更多。我們的產品非常适合需要制作、管理和編辑 PDF 库的任何人,包括房地產、出版、金融和企業的業務。我們的解决方案的价格也非常具有竞争力。
准备好看看 IronPDF 能为您的项目和業務做什么了吗?立即試用

使用 NuGet 安装适用於 .NET 立即下載
支持:
  • 支持 C#、VB 在 .NET Framework 4.0 及以上
  • NuGet 安装支持 Visual Studio
  • .NET Core 2 及以上
  • .NET 開發 IDE - Microsoft Visual Studio。
  • 适用於 .NET 云托管的 Azure
  • JetBrains ReSharper C# 兼容

IronPDF 許可證

免費 用於開發目的。部署許可證從 749 美元起。

项目 C# + VB.NET 库許可

項目

組織 C# + VB.NET 庫授權

組織

SaaS C# + VB.NET 庫授權

SaaS

OEM C# + VB.NET 庫授權

OEM

開發者 C# + VB.NET 庫授權

開發者

代理 C# + VB.NET 庫授權

代理

IronPDF 的部署許可  

PDF C# / VB 教程适用於 .NET

C# HTML 到 PDF | C# 和 VB.NET 教程

C# PDF HTML

Jean Ashberg .NET 軟件工程師

教程 | CSharp 和 VB .NET HTML 到 PDF

让我們在 .NET 中創建 PDF,無需複杂的程序化設计布局或 API…

查看 Jean 的 HTML 到 PDF 教程
ASPX 轉 PDF | ASP.NET 教程

C# PDF .NET IronPDF 庫安裝

Jacob Müller 軟件產品設計師 @ Team Iron

教程 | 在 ASP.NET 中将 ASPX 转換为 PDF

看看如何轻松地将 ASPX 页面转換为使用 C# 或 VB .NET 的 PDF 文档…

查看 Jacob 的 ASPX 到 PDF 教程
VB.NET | VB .NET PDF 教程

VB.NET PDF ASP.NET

Veronica Sillar .NET 軟件工程師

教程 | 使用 VB.NET 創建 PDF

看看我如何在我的 VB .NET 项目中使用 IronPDF 創建 PDF 文档…

查看 Veronica 的 VB .NET 教程
數千名開發者使用 IronPDF 用於...

會計和財務系統

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

商務數字化

  • # 文件
  • # 訂單和標籤
  • # 紙質替代
C# 商務數字化用例

企業內容管理

  • # 內容生產
  • # 文档管理
  • # 內容分發
.NET CMS PDF 支持

數據和報告應用

  • # 性能跟蹤
  • # 趨勢映射
  • # 報告
C# PDF 報告
IronPDF 组件軟體库客户

在公司、政府部门和自由职業者工作的開發人員正在使用 IronPDF。

IronPDF 作为领先的 .NET PDF 库始终得到支持

IronPDF 客户图标
IronPDF 客户图标
IronPDF 客户图标
IronPDF 客户图标
IronPDF 客户图标
IronPDF 客户图标
IronPDF 客户图标
IronPDF 客户图标

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me