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的特点包括透明度,能够在保持与大多数查看器的广泛兼容性的同时启用现代图形设计。 在这个示例中,我们将使用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

输出

class="content-img-align-center">
class="center-image-wrapper"> PDF版本1.4

正如您从版本中可以看到的,IronPDF选择了范围中的最低版本(PDF 1.4),以确保与其他查看器的兼容性。

<hr

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版本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 时通过默认为 PDF 1.7 标准,支持全面的功能,并在不同的源 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 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 16,133,208 | 版本: 2025.11 刚刚发布