PDFファイルバージョン
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
生成されたPDF出力のPDFバージョンを確認できます。
一方で、この方法を使用する場合、PDFのバージョンタグを手動で変更することもできます。例えば、1.4を2.0に変更するといった具合ですが、これは単なるタグの変更に過ぎず、PDF自体に意味のある変更を加えることはできません。