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の組み合わせを使用する方法があります。()static メソッドと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のバージョンタグを手動で変更することもできます。例えば、1.4を2.0に変更するといった具合ですが、これは単なるタグの変更に過ぎず、PDF自体に意味のある変更を加えることはできません。