PDF文件版本
如何更改 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
您可以检查 PDF 输出结果的 PDF 版本。
另一方面,您也可以在 PDF 中手动更改 PDF 版本标签,比如将 1.4 改为 2.0,但这只是一个标签,使用这种方法不会对 PDF 本身造成任何有意义的改变。