如何在 C# 中建立不同版本的 PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

PDF 檔案可以包含各種各樣的元素,從簡單的文字和圖像到更複雜的功能,例如互動式表單、分層設計和 3D 模型。 PDF 的版本直接取決於它所包含的功能; 例如,包含透明度的文件至少需要 1.4 版本,而包含圖層的文件則需要 1.5 版本。本文將示範 IronPDF 如何自動處理這種複雜性,在轉換過程中選擇正確的 PDF 版本,從而提供流暢便捷的體驗。


PDF 版本 1.4 範例

IronPDF 支援 1.2 到 1.7 的所有 PDF 版本。從 HTML 轉換為 PDF 時,IronPDF 會自動選擇 Chromium 引擎提供的最低版本(PDF 1.4 到 PDF 1.6),以提高與其他檢視器的相容性。

因此,許多轉換使用的版本是 PDF 1.4。 PDF 1.4 的功能包括透明度,既能實現現代圖形設計,又能與大多數檢視器保持廣泛的兼容性。 在這個範例中,我們將使用 IronPDF 將 HTML 字串簡單地轉換為 PDF,以展示這種行為。

程式碼範例

:path=/static-assets/pdf/content-code-examples/how-to/pdf-version-standard.cs
using IronPdf;

var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderHtmlAsPdf("<p> Hello World!</p>");

pdf.SaveAs("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

輸出

PDF版本1.4

從版本資訊可以看出,IronPDF 選擇了該系列中的最低版本(PDF 1.4),以確保與其他檢視器的相容性。


PDF 版本 1.7 範例

IronPDF 在合併文件時會自動產生 PDF 1.7(國際標準)文件,以確保與所有 PDF 檢視器的最大相容性。 由於來源 PDF 可能使用不同的版本和功能,預設使用全面的 1.7 標準可確保所有原始元素都保留,而不會遺失資料或功能。

程式碼範例

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-merge.cs
using IronPdf;

// Two paged PDF
const string html_a =
    @"<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_A] 2nd Page</p>";

// Two paged PDF
const string html_b =
    @"<p> [PDF_B] </p>
    <p> [PDF_B] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_B] 2nd Page</p>";

var renderer = new ChromePdfRenderer();

var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);

// Four paged PDF
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf

' Two paged PDF
Private Const html_a As String = "<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_A] 2nd Page</p>"

' Two paged PDF
Private Const html_b As String = "<p> [PDF_B] </p>
    <p> [PDF_B] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_B] 2nd Page</p>"

Private renderer = New ChromePdfRenderer()

Private pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)

' Four paged PDF
Private merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
$vbLabelText   $csharpLabel

輸出

PDF版本1.7

從版本資訊可以看出,IronPDF 透過合併兩個 PDF 檔案產生了 1.7 版本的 PDF 檔案。

常見問題解答

什麼決定 PDF 的版本?

PDF 的版本由其包含的功能決定。例如,具有透明度的文件至少需要 1.4 版,而具有圖層的文件則需要 1.5 版。

IronPDF 如何自動處理不同的 PDF 版本?

IronPDF 在轉換過程中會自動選擇正確的 PDF 版本,以確保兼容性並維持文件的完整性。它會選擇 Chromium 引擎提供的最低版本,通常從 PDF 1.4 到 PDF 1.6 不等,以支援廣泛的相容性。

使用 IronPDF 創建不同 PDF 版本的流程是什麼?

若要使用 IronPDF 建立不同的 PDF 版本,請從 NuGet 下載函式庫,實體化 ChromePdfRender,使用 RenderHtmlAsPdf 方法渲染 HTML,儲存並匯出 PDF,並驗證新 PDF 的版本。

IronPDF 支援哪些 PDF 版本?

IronPDF 支援從 1.2 到 1.7 的所有 PDF 版本,確保能夠處理各種文件功能和複雜程度。

為什麼 IronPDF 在轉換過程中經常選擇 PDF 1.4 版本?

IronPDF 在轉換過程中經常選擇 PDF 1.4 版本,以增加與大多數 PDF 檢視器的相容性。此版本支援透明度等功能,允許現代化的圖形設計,同時保持廣泛的相容性。

IronPDF 何時會生成 PDF 1.7 版本?

IronPDF 在合併文件時會產生 PDF 1.7 版本,以確保與所有 PDF 檢視器的最大相容性。此版本保留所有原始元素,不會遺失資料或功能。

PDF 1.7 版具有哪些優勢?

PDF 1.7 版本具有作為國際標準的優勢,可確保與所有 PDF 檢視器完全相容,並支援多種文件功能。

IronPDF 在合併 PDF 時如何確保文件的完整性?

IronPDF 透過預設為 PDF 1.7 標準來確保 PDF 合併時的文件完整性,此標準支援全面的功能,並可在不同的來源 PDF 中維持所有原始元素的完整性。

IronPDF 能否在選擇合適版本的同時將 HTML 轉換為 PDF?

是的,IronPDF 可以將 HTML 轉換為 PDF,並根據文件中使用的功能自動選擇合適的版本,確保相容性和功能性。

IronPDF 是否需要在建立文件時手動選擇 PDF 版本?

不,IronPDF 不需要手動選擇 PDF 版本。它會在文件轉換過程中自動判斷並選擇合適的版本。

IronPDF 在導出不同 PDF 版本時,是否與 .NET 10 完全相容?

是的,IronPDF 完全支援 .NET 10,並能開箱即用,輸出不同版本的 PDF。您可以在 .NET 10 專案(主控台、Web、桌面或 MAUI)中使用 IronPDF,其版本選擇行為(例如,簡單文件預設為 PDF 1.4,合併時預設為 PDF 1.7)與早期支援的框架中的行為相同。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 16,493,056 | Version: 2025.11 剛發表