PDF文件版本

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

如何更改 PDF 版本?

PDF 版本标签是根据创建 PDF 时使用的功能设置的。

例如

  • 未使用高级功能的基本 PDF 可能为 1.4
  • 添加图层等高级功能意味着版本标签更新为 1.7

  • 从 PDF 中移除图层将使版本标签变回 1.4

出于兼容性考虑,PDF 创建工具总是会尝试使用最低的 PDF 版本。

不过,通过 IronPDF 可以将 PDF 文件版本从 1.4 改为 1.7,方法是结合使用 PdfDocument.Merge()静态方法和PdfDocument.Remove()方法。

下面的代码片段演示了


using IronPdf;

var ren = new ChromePdfRenderer();

var pdf1 = ren.RenderHtmlAsPdf("<h1>hello, this is required PDF</h1>"); //PDF to change file version

var pdf2 = ren.RenderHtmlAsPdf("<h1>this is mock PDF</h1>"); //mock PDF for Merge() method

//PdfDocument.Merge(pdf1, pdf2).SaveAs("merged.pdf");
var pdf3 = PdfDocument.Merge(pdf1, pdf2);
var pdf4 = pdf3.RemovePage(1);

pdf4.SaveAs("anothermerged.pdf"); //output PDF with 1.7 PDF document version

using IronPdf;

var ren = new ChromePdfRenderer();

var pdf1 = ren.RenderHtmlAsPdf("<h1>hello, this is required PDF</h1>"); //PDF to change file version

var pdf2 = ren.RenderHtmlAsPdf("<h1>this is mock PDF</h1>"); //mock PDF for Merge() method

//PdfDocument.Merge(pdf1, pdf2).SaveAs("merged.pdf");
var pdf3 = PdfDocument.Merge(pdf1, pdf2);
var pdf4 = pdf3.RemovePage(1);

pdf4.SaveAs("anothermerged.pdf"); //output PDF with 1.7 PDF document version
Imports IronPdf

Private ren = New ChromePdfRenderer()

Private pdf1 = ren.RenderHtmlAsPdf("<h1>hello, this is required PDF</h1>") 'PDF to change file version

Private pdf2 = ren.RenderHtmlAsPdf("<h1>this is mock PDF</h1>") 'mock PDF for Merge() method

'PdfDocument.Merge(pdf1, pdf2).SaveAs("merged.pdf");
Private pdf3 = PdfDocument.Merge(pdf1, pdf2)
Private pdf4 = pdf3.RemovePage(1)

pdf4.SaveAs("anothermerged.pdf") 'output PDF with 1.7 PDF document version
VB   C#

您可以检查 PDF 输出结果的 PDF 版本。

另一方面,您也可以在 PDF 中手动更改 PDF 版本标签,比如将 1.4 改为 2.0,但这只是一个标签,使用这种方法不会对 PDF 本身造成任何有意义的改变。