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 本身產生任何有意義的改變。