How to Create Different PDF Versions

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 版本,以提供無縫和無憂的體驗。

class="hsg-featured-snippet">

快速入門:創建不同的 PDF 版本 (5 步驟)

  1. 從 NuGet 下載 IronPDF 以創建不同的 PDF 版本
  2. 實例化 ChromePdfRender
  3. 使用 RenderHtmlAsPdf 方法來渲染 HTML
  4. 保存並導出新創建的 PDF 文檔
  5. 驗證新 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 的功能包括透明度,能夠在保持廣泛兼容性的大多數查看器中啟用現代圖形設計。 在此示例中,我們將執行一個簡單的 HTML 字符串到 PDF 的轉換,使用 IronPDF 來展示此行為。

代碼示例

: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

輸出

class="content-img-align-center">
class="center-image-wrapper"> PDF version 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

輸出

class="content-img-align-center">
class="center-image-wrapper"> PDF version 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)與先前支援的框架中的行為相同。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備好開始了嗎?
Nuget 下載 16,133,208 | 版本: 2025.11 剛剛發布