在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
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")
<p>使用 IronPDF 最簡單的方法之一是讓它渲染一個 HTML 文件。</p> <p>IronPDF 可以渲染儲存在機器上的任何 HTML 文件。</p> <p>In this<a href="/tutorials/html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">HTML 轉 PDF 教程</a>,我們顯示所有相對資源,例如 CSS、圖片和 JavaScript,將如同使用 <code>file://</code> 協議打開文件一樣被渲染。</p> <p>此方法的優點是允許開發人員在開發過程中有機會在瀏覽器中測試 HTML 內容。 他們尤其可以測試在渲染方面的保真度。 我們推薦使用 Chrome,因為 IronPDF 的渲染引擎就是基於這款網頁瀏覽器。</p> <p>如果在Google Chrome中顯示正常,那麼它將會<a href="/how-to/pixel-perfect-html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">像素完美的HTML轉PDF渲染</a>在 IronPDF 也是如此。</p>
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")
<p>IronPDF 允許開發人員在 .NET Core 和 .NET Framework 中使用 C#、F# 和 VB.NET 輕鬆創建 PDF 文件。</p> <p>在此範例中,我們展示了如何從任何 HTML 渲染 PDF 文件。 這讓我們能夠創建與現有網站的品牌風格非常接近的PDF文件。</p> <p>您可以選擇像上面一樣的簡單 HTML,或結合 CSS、圖像和 JavaScript。</p> <p>This<a href="/tutorials/html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">HTML 轉 PDF 轉換教程</a>也允許將PDF設計委派給網頁設計師,而不是後端開發人員。</p> <p>IronPDF 使用<a href="/how-to/pixel-perfect-html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">像素完美的Chrome渲染引擎指南</a>將您的 HTML5 與 CSS3 和 JavaScript 支援轉換為 PDF 文件。 這可以是字串、外部文件或外部網址,所有這些都可以使用 IronPDF 輕鬆渲染為 PDF。</p>
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")
<p>IronPDF 讓從現有 URL 渲染 HTML 為 PDF 文件變得非常簡單。 對 JavaScript、圖片、表單和 CSS 的支持非常全面。</p> <p>從接受查詢字串變數的 ASP.NET 網址渲染 PDF 可以促進設計師和編碼人員之間的協作,使 PDF 開發更加順利。</p> <p>請提供您要翻譯的內容。</p> <h2 id="anchor-36-49-url-36-49-pdf-36-49-c-36-49">將 URL 轉換為 PDF 的 C# 步驟</h2> <ol> <li> <p>下載<a href="/" target="_blank" rel="nofollow noopener noreferrer">IronPDF URL 轉 PDF 轉換庫</a></p> </li> <li> <p>使用 NuGet 安裝該庫以測試其功能。</p> </li> <li> <p>使用 IronPDF 從接受查詢字串變數的 ASP.NET URL 生成 PDF。</p> </li> <li> <p>使用 IronPDF 直接從 URL 建立 PDF 文件。</p> </li> <li>輕鬆查看和驗證您的 PDF 輸出文件</li> </ol>
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
<p>使用 IronPDF 函式庫,ASP.NET 網頁可以通過在 <strong><code>Form_Load</code></strong> 事件中添加一行代碼,而被渲染為 PDF 而非 HTML。</p> <p>此示例展示了IronPDF如何能夠生產複雜的、數據驅動的PDF文件,這些文件首先以HTML形式設計和測試,以簡化流程。</p> <p>IronPDF 的<a href="/how-to/aspx-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">ASPX 轉換為 PDF</a>此功能允許您在 ASPX 頁面中調用單個方法,並讓其返回 PDF 而不是 HTML。</p> <p>您可以將 PDF 程式設計為「在瀏覽器中」顯示,或作為檔案下載。</p>
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
<p>IronPDF 致力於為開發者提供最大的靈活性。</p> <p>In this<a href="/blog/using-ironpdf/csharp-generate-pdf-tutorial/" target="_blank" rel="nofollow noopener noreferrer">C# PDF 生成教學範例</a>,在此,我們展示了提供自動化內部功能的 API 與提供可讓您控制的 API 之間的平衡。</p> <p>IronPDF支持生成PDF文件的多種自定義選項,包括:頁面大小、頁面邊距、頁首/頁尾內容、內容縮放、CSS規則集和JavaScript執行。</p> <hr class="separator"> <p>我们希望开发者能够控制 Chrome 如何将网页转换为 PDF。 這<a href="/object-reference/api/IronPdf.ChromePdfRenderOptions.html" target="_blank" rel="nofollow noopener noreferrer"><code>ChromePdfRenderer</code> 類別概述</a>使這成為可能。</p> <p><code>ChromePDFRenderOptions</code> 類別上可用的設置示例包括邊距、頁眉、頁腳、紙張大小和表單創建的設置。</p>
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)
<p>此示例展示了使用者如何更改 PDF 打印選項以將表單轉換為 HTML。</p> <p>IronPDF 的<a href="/how-to/aspx-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">ASPX 到 PDF 轉換指南</a>功能具有多種選項,可將 HTML 從字符串或文件轉換為 PDF。</p> <p>特別重要的兩個選項是:</p> <ul> <li>允許開發者在轉換過程中指定是否應將HTML表單渲染為互動式PDF表單。</li> <li>允許開發者指定PDF應該「在瀏覽器中」顯示,還是作為文件下載。</li> </ul>
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
<p>使用 <code>IronPdf.ImageToPdfConverter</code> 類別從一個或多個圖像文件構建 PDF。</p> <h2 id="anchor-36-49c-num-36-49pdf">如何在C#中將圖像轉換為PDF</h2> <p>給定位於電腦 <code>C:\images\example.png</code> 上的單一圖片,我們可以通過調用 <code>IronPdf.ImageToPdfConverter.ImageToPdf</code> 方法及其文件路徑,迅速將其轉換成 PDF 文件。</p> <pre class='naked-code'><code class="language-cs">IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="點擊複製" class=" code-window__action-button code-window__action-button--copy copy-clipboard " data-copy-text="點擊複製" data-copied-text="已複製到剪貼板" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="全螢幕模式" class=" code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal " > <i class="fas fa-expand"></i> </button> <button title="退出全螢幕" class=" code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal " > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code>IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");</code></pre> <pre class="prettyprint linenums lang-vb"><code>IronPdf.ImageToPdfConverter.ImageToPdf("C:\images\example.png").SaveAs("example.pdf")</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">VB </span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">C#</span> </span> </div> </div> </div> <h2 id="anchor-36-49pdf36-49">將多個圖像合併成一個PDF文件</h2> <p>我們也可以使用 <code>System.IO.Directory.EnumerateFiles</code> 以及 <code>ImageToPdfConverter.ImageToPdf</code> 將圖片批量轉換成一個 PDF 文件。</p> <pre class='naked-code'><code class="language-cs">string sourceDirectory = "D:\web\assets"; string destinationFile = "JpgToPDF.pdf"; var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg"); ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="點擊複製" class=" code-window__action-button code-window__action-button--copy copy-clipboard " data-copy-text="點擊複製" data-copied-text="已複製到剪貼板" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="全螢幕模式" class=" code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal " > <i class="fas fa-expand"></i> </button> <button title="退出全螢幕" class=" code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal " > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code>string sourceDirectory = "D:\web\assets"; string destinationFile = "JpgToPDF.pdf"; var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg"); ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);</code></pre> <pre class="prettyprint linenums lang-vb"><code>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)</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">VB </span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">C#</span> </span> </div> </div> </div> <p>探索更多有關內容<a href="/how-to/image-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">使用 IronPDF 將圖像轉換為 PDF</a>以增強您的應用程式,或造訪<a href="https://ironsoftware.com" target="__blank">Iron Software 網站</a>探索由Iron Software提供的整套開發者工具,包括IronBarcode、IronOCR等。</p>
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
<p>IronPDF 提供<a href="/features/" target="_blank" rel="nofollow noopener noreferrer">50 多項功能</a>用於閱讀和編輯PDF文件。 最受歡迎的是<a href="/how-to/merge-or-split-pdfs/" target="_blank" rel="nofollow noopener noreferrer">合併PDFs</a>, <a href="/examples/copy-pdf-page-to-another-pdf-file/" target="_blank" rel="nofollow noopener noreferrer">克隆頁面</a>,和<a href="/how-to/rotating-text/" target="_blank" rel="nofollow noopener noreferrer">從旋轉內容中提取文本</a>.</p> <p>IronPDF還允許用戶在生成和格式化PDF文件時添加水印、旋轉頁面、添加註釋、數位簽署PDF頁面、創建新的PDF文件、附加封面頁、自訂PDF尺寸等等。 此外,它支持將PDF轉換成所有常見的圖像文件類型,包括JPG、BMP、JPEG、GIF、PNG、TIFF等。</p> <p>讀取<a href="/tutorials/csharp-edit-pdf-complete-tutorial/" target="_blank" rel="nofollow noopener noreferrer">C# PDF 編輯教程</a>了解如何充分利用IronPDF來修改PDF文件,以最佳符合項目需求。</p> <hr /> <div class="hsg-featured-snippet"> <h2>如何在 C# 中編輯 PDF 文件</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">安裝可以編輯 PDF 檔案的 C# 庫</a></li> <li>利用 `FromFile` 方法匯入多個 PDF 文件</li> <li>使用直觀的 API 在 C# 中訪問和修改 PDF 文件</li> <li>使用 C# 將更新的版本另存為新的 PDF 文件</li> <li>查看新編輯的PDF文件</li> </ol> </div>
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")
<p>可以應用細粒度的元數據和安全設定。 這現在包括限制 PDF 文件為不可列印、唯讀和加密的功能。 PDF文件的128位加密、解密和密碼保護被支持。</p>
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")
<p>IronPDF 提供使用 HTML 對 PDF 文件進行「水印」的方法。</p> <p>使用 <code>ApplyStamp</code> 方法,開發者可以在 PDF 文件中添加基於 HTML 的浮水印。如上例所示,浮水印的 HTML 代碼作為方法的第一個參數。 對 <code>ApplyStamp</code> 的額外參數可控制浮水印的旋轉、透明度和位置。</p> <p>使用 <code>ApplyStamp</code> 方法替代 <code>ApplyWatermark</code> 方法以獲得更細緻的浮水印放置控制。 例如,使用 <code>ApplyStamp</code> 來:</p> <ul> <li>向PDF添加文字、圖像或HTML水印</li> <li>將相同的浮水印應用於 PDF 的每個頁面</li> <li>對特定PDF頁面應用不同的浮水印</li> <li>調整浮水印在頁面副本前或後的位置</li> <li> <p>更精確地調整浮水印的不透明度、旋轉和對齊方式</p> <p>請提供您要翻譯的內容。</p> <div class="hsg-featured-snippet"> <h2>如何在 C# 中將水印添加到 PDF 文件中</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">從NuGet下載並安裝IronPDF庫。</a></li> <li>創建新的 <code>PdfDocument</code> 或使用現有的 <code>PdfDocument</code> 檔案。</li> <li>呼叫 <code>應用水印</code> 添加水印到 PDF 的方法。</li> <li>通過調用導出 PDF 文件 <code>另存為</code>.</li> </ol> </div> </li> </ul>
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")
<p>在使用IronPDF創建和渲染PDF文件時,您可能會想要使用特定的背景和前景。 在這種情況下,您可以使用現有的或已渲染的PDF作為另一個PDF文件的背景或前景。 這對於設計一致性和模板化特別有用。</p> <p>此範例將展示如何將一份PDF文件作為另一份PDF文件的背景或前景使用。</p> <p>您可以在 C# 中通過加載或創建多頁 PDF 作為 <code>IronPdf.PdfDocument</code> 對象來實現。</p> <p>您可以使用 <code>PdfDocument.AddBackgroundPdf</code> 添加背景。 有關背景插入方法的更多詳細資訊,請參閱<a href="/object-reference/api/IronPdf.PdfDocument.html#IronPdf_PdfDocument_AddBackgroundPdf_IronPdf_PdfDocument_System_Int32_" target="_blank" rel="nofollow noopener noreferrer">IronPDF.PdfDocument 背景檔介紹文檔</a>; 它描述了幾種背景插入方法及其覆寫。 這在您正在處理的PDF的每個頁面上增加了背景。 背景是從另一個PDF文件的頁面複製的。</p> <p>您可以使用 <code>PdfDocument.AddForegroundOverlayPdfToPage</code> 添加前景,亦稱為「覆蓋層」。 有關前景插入方法的詳細資訊,請參閱<a href="/object-reference/api/IronPdf.PdfDocument.html" target="_blank" rel="nofollow noopener noreferrer">IronPDF.PdfDocument 疊加文件</a>.</p>
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")
<div class="alert alert-info iron-variant-1" role="alert"> 您的企業在每年的 PDF 安全和合規訂閱上花費過多。 考慮 <a href="https://ironsoftware.com/enterprise/securedoc/">IronSecureDoc,一個全面的 PDF 安全解決方案</a>,提供用於管理數位簽名、編輯、加密和保護等SaaS服務的解決方案,且僅需一次性付款。 <a href="https://ironsoftware.com/enterprise/securedoc/docs/">探索 IronSecureDoc 文件</a> </div> <p>您可以像編輯普通文件一樣輕鬆地使用IronPDF創建可編輯的PDF文件。 <code>PdfForm</code> 類別是 PDF 文檔中一系列用戶可編輯的表單字段。 它可以整合到您的 PDF 渲染器中,使其成為表單或可編輯文件。</p> <p>此示例展示如何在IronPDF中創建可編輯的PDF表格。</p> <p>PDF有可編輯表單可由HTML簡單添加<code><form></code>, <code><input></code>, 和 <code><textarea>將</code><p>` 標籤添加到文件部分。</p> <p><code>PdfDocument.Form.FindFormField</code> 可以用來讀寫任何表單欄位的值。 該欄位的名稱將與您的HTML中該欄位的'name'屬性相同。</p> <p><code>PdfDocument.Form</code> 物件可以有兩種使用方式。</p> <ul> <li>首先是填充表單欄位的預設值,必須在Adobe Reader中聚焦才能顯示此值。</li> <li>第二個功能是讀取使用者以任何語言填寫的PDF表格中的數據。</li> </ul>
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()
<p>使用 IronPDF 將 PDF 轉換成您偏好的檔案類型、影像尺寸和 DPI 品質的圖片。</p> <p>要將 PDF 文檔轉換成圖像,請在 <code>PdfDocument</code> 物件上調用 IronPDF 的 <code>RasterizeToImageFiles</code> 方法。 PDF文件可以使用<code>PdfDocument.FromFile</code>方法或其他可用方法加載。<a href="/tutorials/dotnet-core-pdf-generating/" target="_blank" rel="nofollow noopener noreferrer">.NET Core 的 PDF 生成方法</a>.</p> <hr /> <p><div class="main-article__video-wrapper js-article-video-modal-wrapper"><iframe class="" loading="lazy" src="https://www.youtube.com/embed/1MdE_nGu0UM?start=0" title="YouTube Video Player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></div></p> <hr /> <p><code>RasterizeToImageFiles</code> 將 PDF 的每一頁渲染為光柵圖像。 第一個參數指定每個影像使用的命名模式。 選用參數可用於自訂每個影像的品質和尺寸。 另一個選項允許該方法將選定的 PDF 頁面轉換為圖像。</p> <p>第24行的代碼示例演示了<code>ToBitMap</code>方法。 調用此方法於任何 <code>PdfDocument</code> 物件上,以快速將 PDF 轉換成可以保存到文件或根據需要操作的 <code>AnyBitmap</code> 物件。</p> <hr /> <div class="hsg-featured-snippet"> <h2>如何在 C# 中將 PDF 轉換為圖像</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">安裝 PDF 到圖片 C# 函式庫</a></li> <li>匯入現有 PDF 檔案 透過 <code>從文件</code> 方法</li> <li>使用將PDF轉換為圖片 <code>光柵化為圖像檔案</code> 方法</li> <li>指定儲存目錄和圖片大小</li> <li>檢查輸出圖片</li> </ol> </div>
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")
<div class="alert alert-info iron-variant-1" role="alert"> 您的企業在每年的 PDF 安全和合規訂閱上花費過多。 考慮 <a href="https://ironsoftware.com/enterprise/securedoc/">IronSecureDoc</a>,提供用於管理數位簽名、編輯、加密和保護等SaaS服務的解決方案,且僅需一次性付款。 <a href="https://ironsoftware.com/enterprise/securedoc/docs/">探索 IronSecureDoc 文檔</a>. </div> <p>IronPDF支持使用.pfx和.p12 X509Certificate2數字證書對新的或現有的PDF文件進行數字簽名。</p> <p>一旦 PDF 被簽署,若未使憑證失效,則無法進行修改。 這確保了保真度。</p> <p>若要使用 Adobe Reader 免費生成簽署憑證,請閱讀<a href="https://helpx.adobe.com/acrobat/using/digital-ids.html" target="_blank" rel="nofollow noopener noreferrer">Adobe 關於數位ID的指南</a>.</p> <p>除了使用密碼學簽署之外,還可以使用手寫簽名圖像或公司印章圖像進行簽署,使用IronPDF。</p> <p>您可以從此下載一個示範如何使用 IronPDF 進行 PDF 數位簽名的範例專案<a href="https://ironpdf.com/downloads/digitally-sign-pdf.zip" target="_blank" rel="nofollow noopener noreferrer">IronPDF 數位簽署 PDF 範例專案</a>.</p>
避免浪費時間學習新的API、專有軟體或耗時的編程模式。IronPDF包含一個全面授權的Google Chrome渲染引擎,適用於C#,可以將HTML頁面或字串轉換為PDF文件,並完全支援JavaScript、AJAX、圖片、SVG、Web字體和CSS。
閱讀操作教程IronPDF 允許你自動從 PDF 讀取內容,並注入到你的 C# 和 .NET 應用程式以及數據存儲解決方案中。導入、遷移和索引來自舊有 PDF 文件存儲的內容到你的文件管理和業務流程應用程式。
閱讀 API 參考文件IronPDF 讓您可以迅速獲得PDF生成和操作工具,提供完整的Intellisense支援和Visual Studio安裝程式。無論是直接從Visual Studio的NuGet安裝,還是下載DLL,您都能在短時間內完成設定。只需一個DLL且無需其他依賴。
PM > Install-Package IronPdf 下載DLLC# PDF ASP.NET ASPX
了解如何使用 C# 或 VB.NET 的一行程式碼將任何 ASP.NET ASPX 頁面轉換為 PDF 文件,而不是 HTML…
查看 Jacob 的 ASPX-to-PDF 範例C# PDF HTML
對於許多人來說,這是從 .NET 生成 PDF 文件的最有效方法,因為不需要學習額外的 API 或導航複雜的設計系統…
查看 Jean 的 HTML-To-PDF 範例VB PDF ASP.NET
學習如何在 VB.NET 應用程序和網站中創建和編輯 PDF 文件。免費教程附帶代碼示例……
查看 Veronica 的 VB.NET PDF 教程Iron 團隊在 .NET 軟體元件市場有超過 10 年的經驗。