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本身,如果使用这种方法的话。