Versiones de archivos PDF

¿Cómo puedo cambiar la versión del PDF?

La etiqueta de versión PDF se establece en función de las características utilizadas al crear un PDF.

Por ejemplo:

  • Un PDF básico sin funciones avanzadas probablemente costará 1,4
  • Al añadir una función avanzada, como las capas, la etiqueta de versión se actualiza a 1.7
  • Si se eliminan las capas del PDF, la etiqueta de versión volverá a ser 1.4.

    Las herramientas de creación de PDF siempre intentarán utilizar la versión de PDF más baja por motivos de compatibilidad.

    Sin embargo, un truco que se puede utilizar para cambiar la versión de un archivo PDF de 1.4 a 1.7 a través de IronPDF es mediante el uso de la combinación de PdfDocument.Merge()yPdfDocument.Remove()` método.

    A continuación se muestra un fragmento de código


using IronPdf;

var ren = new ChromePdfRenderer();

var pdf1 = ren.RenderHtmlAsPdf("<h1>hello, this is required PDF</h1>"); //PDF para cambiar la versión del archivo

var pdf2 = ren.RenderHtmlAsPdf("<h1>this is mock PDF</h1>"); //pDF de prueba para el método Merge()

//PdfDocument.Fusionar(pdf1, pdf2).GuardarComo("fusionado.pdf");
var pdf3 = PdfDocument.Merge(pdf1, pdf2);
var pdf4 = pdf3.RemovePage(1);

pdf4.SaveAs("anothermerged.pdf"); //pDF de salida con la versión 1.7 del documento PDF

using IronPdf;

var ren = new ChromePdfRenderer();

var pdf1 = ren.RenderHtmlAsPdf("<h1>hello, this is required PDF</h1>"); //PDF para cambiar la versión del archivo

var pdf2 = ren.RenderHtmlAsPdf("<h1>this is mock PDF</h1>"); //pDF de prueba para el método Merge()

//PdfDocument.Fusionar(pdf1, pdf2).GuardarComo("fusionado.pdf");
var pdf3 = PdfDocument.Merge(pdf1, pdf2);
var pdf4 = pdf3.RemovePage(1);

pdf4.SaveAs("anothermerged.pdf"); //pDF de salida con la versión 1.7 del documento PDF
Imports IronPdf

Private ren = New ChromePdfRenderer()

Private pdf1 = ren.RenderHtmlAsPdf("<h1>hello, this is required PDF</h1>") 'PDF para cambiar la versión del archivo

Private pdf2 = ren.RenderHtmlAsPdf("<h1>this is mock PDF</h1>") 'pDF de prueba para el método Merge()

'PdfDocument.Fusionar(pdf1, pdf2).GuardarComo("fusionado.pdf");
Private pdf3 = PdfDocument.Merge(pdf1, pdf2)
Private pdf4 = pdf3.RemovePage(1)

pdf4.SaveAs("anothermerged.pdf") 'pDF de salida con la versión 1.7 del documento PDF
VB   C#

Puede comprobar la versión PDF de la salida PDF resultante.

Por otro lado, también puede cambiar manualmente la etiqueta de versión PDF en un PDF, digamos de 1.4 a 2.0, pero es sólo una etiqueta y no cambiará el PDF en sí de ninguna manera significativa, si se utiliza este método.