ASPX and .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();
}
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

使用 IronPDF 函式庫,只需將一行代碼添加到 Form_Load 事件,ASP.NET 網頁就可以渲染為 PDF 而不是 HTML。

此範例顯示了 IronPDF 如何生成複雜的、數據驅動的 PDF,這些 PDF 首先作為 HTML 設計和測試,以實現簡單性。

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

您可以編碼 PDF 以在“瀏覽器內”顯示,或作為文件下載。

ASPX and .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);
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)

此示例演示了用戶如何更改 PDF 列印選項以將表單轉換為 HTML。

IronPDF的 ASPX 轉 PDF 功能具有許多可供選擇的選項,可以從字串或文件渲染HTML到PDF。

有兩個特別重要的選項:

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

ASPX and .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");
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")

IronPDF 允許開發人員在 .NET Core 和 .NET Framework 中使用 C#、F# 和 VB.NET 輕鬆建立 PDF 文件。

在這個範例中,我們展示了可以從任何 HTML 生成 PDF 文件。這允許我們創建與現有網站的品牌形象密切匹配的 PDF。

您可以選擇像上面的簡單 HTML,或融入 CSS、圖像和 JavaScript。 處理 也允許將 PDF 設計委派給網頁設計師,而不是讓後端程式員負責。

IronPDF 使用一个 像素精確 Chrome 渲染引擎將支援 CSS3 和 JavaScript 的 HTML5 轉換為 PDF 文件。這可以是字串、外部文件或外部 URL,所有這些都可以使用 IronPDF 輕鬆渲染為 PDF。

ASPX and .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");
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")

IronPDF 使從現有的網址呈現 HTML 為 PDF 文件變得非常簡單。對於 JavaScript、圖像、表單和 CSS 提供了非常高的支援。

從接受查詢字串變量的 ASP.NET 網址呈現 PDF,可以使 PDF 開發成為設計師和開發人員之間輕鬆的合作。

將URL轉換為PDF的步驟

  1. 下載C# URL轉PDF庫

  2. 使用NuGet安裝並測試此庫

  3. 渲染接受查詢字符串變量的ASP.NET URLs的PDF

  4. 從URL創建PDF文檔

  5. 查看您的PDF輸出文檔

ASPX and .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");
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")

使用IronPDF的最簡單方法之一是讓它渲染HTML文件。

IronPDF可以渲染保存在機器上的任何HTML文件。

在這 範例我們展示了所有相對資產,如 CSS、圖像和 JavaScript,將像使用 file:// 協議打開的文件一樣被渲染。

這種方法的優點在於允許開發者在開發過程中在瀏覽器中測試 HTML 內容。特別是,他們可以測試渲染的保真度。我們推薦使用 Chrome,因為它是 IronPDF 渲染引擎所基於的網頁瀏覽器。

如果在 Chrome 中看起來是正確的,那麼它就會是 像素完美 在 IronPDF 也是如此。

ASPX and .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");
IRON VB CONVERTER ERROR developers@ironsoftware.com

IronPDF 致力於為開發人員提供盡可能靈活的功能。

在這個 範例,我們展示了在提供自動化內部功能的 API 和提供控制的 API 之間的平衡。

IronPDF 支援許多生成 PDF 檔的自訂功能,包括:頁面大小、頁邊距、頁首/頁尾內容、內容縮放、CSS 規則集和 JavaScript 執行。


我們希望開發人員能夠控制 Chrome 如何將網頁轉換成 PDF。 ChromePdfRenderer class 使這成為可能。

ChromePDFRenderOptions 類中的設置範例包括邊距、頁眉、頁腳、紙張大小和表單創建的設置。

ASPX and .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
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

使用 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");
IronPdf.ImageToPdfConverter.ImageToPdf("C:\images\example.png").SaveAs("example.pdf")
VB   C#

將多張圖片合併為 PDF 文件

我們還可以使用 System.IO.Directory.EnumerateFilesImageToPdfConverter.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);
Dim sourceDirectory As String = "D:\web" & ChrW(7) & "ssets"
Dim destinationFile As String = "JpgToPDF.pdf"
Dim imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg")
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile)
VB   C#

ASPX and .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}
Imports IronPdf

' Initiate PDF Renderer
Private 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 文件,還允許動態數據的模板化。這種方法更靈活,儘管更難使用。

IronPDF 中的 TextHeaderFooter 類定義了 PDF 頁首和頁尾的顯示選項。這使用了一種邏輯的方法來渲染最常見用途的頁首和頁尾。

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

在向文檔添加頁首和頁尾時,您可以選擇將頁首文本設置為在 PDF 文檔上居中。您還可以使用佔位符字符串將元數據合併到頁首中。您可以找到這些字符串 這裡您也可以在每頁PDF文件的頁眉或頁腳與頁面內容之間添加橫線分隔、調整字體和字體大小等。這是一個非常實用的功能,滿足了所有需求。

ASPX and .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
Imports IronPdf
Imports System

' Instantiate Renderer
Private 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() With {
	.MaxHeight = 15,
	.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() With {
	.MaxHeight = 20,
	.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 中將 HTML 頁首和頁尾添加到 PDF 文件中。

當您將 HTML 頁首或頁尾添加到專案中時,它們會打印到 PDF 的每一頁。這可以用來取代原有內容。 經典頁眉和頁腳.

使用 HtmlHeaderFooter 時,設置 HtmlFragment 很重要,這將用於渲染頁眉或頁腳。它應該是一個 HTML 片段而不是完整的文件。它還可以包含樣式和圖片。

您還可以使用以下任何佔位符字串將元數據合併到您的 HTML 中,例如 {頁面} {總頁數} {網址} {日期} {時間} {html-標題} {pdf-title}.

ASPX and .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();
}
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

IronPDF 提供 50 多項功能 用於閱讀和編輯PDF。最受歡迎的是 合併, 複製提取 頁面。

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

閱讀 這篇文章 學習如何充分利用 IronPDF 修改 PDF 文件,以最佳符合項目要求。

ASPX and .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");
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")

可以應用細緻的元數據和安全設置。 現在包括限制 PDF 文件為不可列印、唯讀和加密的功能。 支持 PDF 文件的 128 位加密、解密和密碼保護。

ASPX and .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(@"C:\Path\To\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("C:\Path\To\Watermarked.pdf")

IronPDF 提供了使用 HTML 給 PDF 文件加上浮水印的方法。

使用 ApplyStamp 方法,開發人員可以將基於 HTML 的浮水印添加到 PDF 文件中。如上例所示,浮水印的 HTML 代碼作為方法的第一個參數提供。ApplyStamp 的其他參數則控制浮水印的旋轉、透明度和位置。

利用 ApplyStamp 方法代替 ApplyWatermark 方法,可以更精確地控制浮水印的放置。例如,使用 ApplyStamp 可以:

  • 將文字、圖像或 HTML 浮水印添加到 PDF 中
  • 將相同的浮水印應用到 PDF 的每一頁
  • 將不同的浮水印添加到特定的 PDF 頁面
  • 調整浮水印在頁面內容前面或後面的放置位置

  • 更精確地調整浮水印的透明度、旋轉和對齊方式

ASPX and .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(@"C:\Path\To\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("C:\Path\To\Complete.pdf")

您可能希望在使用 IronPDF 創建和渲染 PDF 文件時使用特定的背景和前景。在這種情況下,您可以使用現有的或渲染的 PDF 作為另一個 PDF 文件的背景或前景。這對於設計一致性和模板製作特別有用。

這個示例將向您展示如何使用 PDF 文件作為另一個 PDF 文件的背景或前景。

您可以用 C# 通過加載或創建一個多頁 PDF 作為 IronPdf.PdfDocument 對象來實現這一點。

您可以使用 PdfDocument.AddBackgroundPdf 添加背景。在 IronPdf.PdfDocument 文件中有幾種背景插入方法和覆蓋選項。這將向您的工作 PDF 的每一頁添加背景。背景將從另一個 PDF 文件中的頁面複製。

您也可以使用 PdfDocument.AddForegroundOverlayPdfToPage 添加前景,也稱為 "覆蓋"。在 IronPdf.PdfDocument 文件中有幾種前景插入方法和覆蓋選項。

ASPX and .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");
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")

您可以像處理普通文件一樣輕鬆地使用 IronPDF 創建可編輯的 PDF 文件。PdfForm 類別是一組 PDF 文件中可供用戶編輯的表單字段。您可以將其實現到您的 PDF 渲染中,使其成為表單或可編輯文件。

以下範例顯示了如何在 IronPDF 中創建可編輯的 PDF 表單。

只需添加 <form>, <input>, 和 `

PDF文件除了純文本文字與圖像,還可以包含HTML範圍標記,其中可以包含HTML表單。IronPDF 支援HTML表單標籤,並且可以將input、select和textarea 標籤轉換為PDF表單欄位。IronPDF還支援利用CSS進行表單樣式設計,並且可以向文件部分添加CSS類。

PdfDocument.Form.GetFieldByName 可以用來讀取和寫入任何表單欄位的值。欄位的名稱將與您在HTML中為該欄位指定的‘name’屬性相同。

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

  • 第一種是填充表單欄位的預設值,這些預設值必須在Adobe Reader中聚焦才能顯示。
  • 第二種是讀取用戶填寫的任何語言的PDF表單數據。

ASPX and .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();
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()

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

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

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

範例代碼的第 24 行展示了 ToBitMap 方法。調用此方法到任意 PdfDocument 對象,就可以快速地將 PDF 轉換為 AnyBitmap 對象,這些對象可以儲存為文件或根據需要進行操作。

ASPX and .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");
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")

IronPDF 具有使用 .pfx 和 .p12 X509Certificate2 數位憑證對新PDF 文件或者現有PDF 文件進行數位簽名的功能。

一旦 PDF 被簽署,它就無法在不使憑證無效的情況下修改。這確保了文件的完整性。

若要使用 Adobe Reader 生成免費的簽名憑證,請閱讀 https://helpx.adobe.com/acrobat/using/digital-ids.html

除了加密簽名之外,也可以使用手寫簽名圖像或公司印章圖像來使用 IronPDF 簽名。

您可以從這裡下載檔案專案 連結.

聯絡 Iron Software 支援

來自 IronPDF 團隊的支援

選擇Iron的支援服務等於將Iron的開發團隊作為您專案整合的支援團隊。如有關於產品、整合或授權的問題,請直接聯繫我們的團隊。

提出問題
在 .NET 中將 ASPX 轉換為 PDF

ASPX 轉換為 PDF,直接在 .NET 專案中進行

無需學習新的 API。Aspx 文件轉換為 PDF 非常快速且簡便,可在幾分鐘內獲得結果。支援 HTML、圖像、字體、JS 和 CSS。IronPDF 使用經過充分測試的行業領先 Chromium 渲染引擎將 ASPX 頁面保存為 PDF。

查看我們的ASPX轉PDF教程
.NET PDF 文字閱讀庫

閱讀 PDF 文字及提取圖像

IronPDF Aspx to PDF 轉換器還支援 PDF 文字閱讀和圖像提取。內容可以傳送到您的.NET 應用程式和資料庫,將舊文件和系統中的內容存檔到新的業務流程應用程式中。

開始使用文件
使用 IronPDF 編輯 .NET PDF 文件

在 .NET 中編輯 PDF 文件

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

清晰的文件
將 ASPX 轉換為 PDF。還支持 HTML、JavaScript、CSS 和圖片

支持 ASPX 和標準化網頁文檔

使用 IronPDF 自動將你的 ASPX 表單、CSS 和圖像即時轉換為 PDF 文件。IronPDF 將直接引用和使用 ASPX 文件中引用的所有文件。

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

HTML轉PDF教學
用於PDF轉換和編輯的Visual Studio軟體擴展。

安裝到 Visual Studio

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

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

商業授權

開發免費。部署許可證起價為$749。

項目C# + VB.NET庫授權

專案

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

開發人員

組織 C# + VB.NET 庫授權

組織

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

代理商

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

SaaS

OEM C# + VB.NET 庫許可證

OEM

查看完整授權選項  

ASP .NET 教程包括 ASPX 轉 PDF

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

C# PDF ASP.NET ASPX

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

ASPX轉PDF | .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# 和 VB 教程

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

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

VB PDF ASP.NET

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

VB.NET PDF 庫 | VB ASP.NET 教程

學習如何在 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 客戶圖示