在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
@using IronPdf;
public void ExportData()
{
try
{
string fileName = "Demo.pdf";
var Renderer = new IronPdf.ChromePdfRenderer();
var pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()));
}
catch (Exception ex)
{
}
}
Private IronPdf As [using]
Public Sub ExportData()
Try
Dim fileName As String = "Demo.pdf"
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")
JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()))
Catch ex As Exception
End Try
End Sub
<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;
// 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;
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;
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;
// 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;
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>
IronPDF 是一個 .NET PDF 庫,使程式設計師能夠輕鬆地在 C#、F# 和 VB.NET 上為 .NET Core 和 .NET Framework 建立、編輯和匯出 PDF 檔案。IronPDF 自動化從預製文件建立 PDF 的過程。網頁表單、本機 HTML 頁面及其他網頁都可以使用 IronPDF 轉換為 PDF。它還可以建立合約、報告、報價單、發票及其他文件作為 PDF 報告/文件。它與 .NET Framework 和 .NET Core 上的網頁表單、MVC、ASP.NET、ASP.NET Core 和 Web API 一起運作。
除了擁有強大的內建HTML到PDF轉換引擎(可以從HTML5、JavaScript和CSS生成完美的PDF文件),IronPDF還包括許多PDF處理功能。創建互動式PDF文檔、填寫和提交互動式表單、合併和拆分PDF文件、從PDF文件中提取文字和圖像、在PDF文件中搜索文字、將PDF頁面光柵化為圖片以及轉換PDF文件,這些都是IronPDF能夠在PDF文檔上執行的操作實例。
Blazor 可以使用 WebAssembly 直接在瀏覽器中執行客戶端 C# 代碼。由於 WebAssembly 支援 .NET 技術,Blazor 可以在前端應用程式中重複使用後端的源代碼和庫。Blazor 還可以在伺服器上執行客戶端的業務邏輯。使用 SignalR(一個即時消息傳遞框架),客戶端的 UI 事件會被發送到伺服器。在執行完成後,必要的 UI 更新會被傳送到客戶端並合併到 DOM 中。
使用 Blazor Hybrid,開發人員可以使用 .NET MAUI 和現有的 Blazor UI 元件創建跨平台的原生客戶端應用程式。開發人員還可以在桌面、網頁和行動環境中整合相同的 UI 元件,而不會失去彼此平台的原生功能。開發人員還可以使用 Blazor Hybrid 更新現有的 WPF 和 Windows Forms 應用程式。
Blazor使用開放的網頁標準,不依賴於使用外掛程式或 代碼翻譯所有現行的網頁瀏覽器,包括行動裝置上的,均支援Blazor伺服技術。
開始使用IronPDF for Blazor 允許用戶使用 C# 和 VB.NET 創建、導入和導出 PDF 文件。該庫還支持 .NET Framework、.NET Core 和 .NET Standard。IronPDF 提供兩種編輯 PDF 的方法:一種使用原生 PDF 元素,另一種允許作為流文件進行編輯。
IronPDF 用於 Blazor 的庫提供無與倫比的性能和最佳內存消耗;它根據需要解碼照片,使用 FlateDecode 加密壓縮內容,並通過僅包含最常用的字形來嵌入字體子集。
使用文字框、單選按鈕、列表框和其他類似控制項為 PDF 文件添加互動性。這樣,用戶可以根據需要在 PDF 文件中更新和填寫數據。表單完成後,可以將它們扁平化,以刪除交互字段,同時保留其內容。這樣可以防止文件被隨後修改。
PDF文件可以用密碼加密,以保護機密資訊免受未經授權的訪問。
當製作或更新 PDF 文件時,您可以藉由豐富的 API 自訂文字和圖形元素的外觀。樣式控制,包括填充、文字、筆劃、字體、文字大小等多種選項,可以輕鬆滿足任何設計需求。
IronPDF 可以透過助手將網頁轉換成 PDF 將HTML渲染為PDF
方法。此方法可以接受包含網頁 HTML 標記的字串。這樣,內容可以按需要進行內聯樣式設置,然後再輸入該方法。附加程式碼可以使用戶將 PDF 文件下載到客戶端電腦。
同樣地,這個 將網址渲染為PDF
此方法將URL中的HTML內容轉換為PDF內容,包括對任何JavaScript和CSS的引用。IronPDF從HTML生成的PDF具有高度準確性,確保與原始網頁100%相似。該庫可以處理包含圖表、圖像、表格等複雜的網頁設計。另一個方法允許對PDF文檔進行附加自定義。可能的自定義包括更改頁面大小、邊距大小、頁眉/頁腳內容等。
一旦生成PDF檔案,客戶端可以使用JavaScript在瀏覽器中顯示檔案。
IronPDF使用最新的.NET技術開發,從而允許它在Blazor中無縫運行,而不需要複雜的整合。
IronPDF 支援多種檔案類型,包括 HTML、ASPX、cshtml 和 Razor。Razor 是 Blazor 中用於將 .NET 原始碼嵌入網頁的檔案格式。其語法由 Razor 標記、C# 和 HTML 組成。
好處顯而易見!使用IronPDF,您可以輕鬆完成更多的工作。我們的產品非常適合需要製作、管理和編輯PDF庫的所有人,包括房地產、出版、金融和企業。 我們方案的價格也非常具有競爭力。
Ready to see what IronPDF can do for your projects and business? Try it out now
C# PDF HTML
C# PDF .NET ASPX
VB.NET PDF ASP.NET
IronPDF 作為領先的 .NET PDF 庫得到了不斷支持