Versiones de archivos PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

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

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

Por ejemplo:

  • Un PDF básico sin características avanzadas probablemente será 1.4
  • Agregar una característica avanzada, como capas, significa que la etiqueta de la versión se actualiza a 1.7
  • Eliminar capas del PDF cambiaría la etiqueta de la versión de nuevo a 1.4

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

Sin embargo, un truco que se puede usar para cambiar una versión de archivo PDF de 1.4 a 1.7 a través de IronPDF es usando la combinación del método estático PdfDocument.Merge() y el método PdfDocument.RemovePage(). El siguiente fragmento de código demuestra cómo se puede hacer esto:

using IronPdf;

var renderer = new ChromePdfRenderer();

// Render the initial PDF that needs its version changed.
var pdf1 = renderer.RenderHtmlAsPdf("<h1>Hello, this is the required PDF</h1>");

// Render a mock PDF to use with the Merge() method.
var pdf2 = renderer.RenderHtmlAsPdf("<h1>This is a mock PDF</h1>");

// Merge the two PDFs. This will update the version to 1.7 if new features from pdf2 are used.
var pdf3 = PdfDocument.Merge(pdf1, pdf2);

// Remove the page from the mock PDF, keeping only the original content.
var pdf4 = pdf3.RemovePage(1);

// Save the resulting PDF document. It should have a version updated to 1.7.
pdf4.SaveAs("anothermerged.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Render the initial PDF that needs its version changed.
var pdf1 = renderer.RenderHtmlAsPdf("<h1>Hello, this is the required PDF</h1>");

// Render a mock PDF to use with the Merge() method.
var pdf2 = renderer.RenderHtmlAsPdf("<h1>This is a mock PDF</h1>");

// Merge the two PDFs. This will update the version to 1.7 if new features from pdf2 are used.
var pdf3 = PdfDocument.Merge(pdf1, pdf2);

// Remove the page from the mock PDF, keeping only the original content.
var pdf4 = pdf3.RemovePage(1);

// Save the resulting PDF document. It should have a version updated to 1.7.
pdf4.SaveAs("anothermerged.pdf");
$vbLabelText   $csharpLabel

Puedes verificar la versión del PDF del resultado del PDF generado.

Por otro lado, también puedes cambiar la etiqueta de la versión de PDF manualmente en un PDF, por ejemplo, de 1.4 a 2.0, pero es solo una etiqueta y no cambiará el PDF en sí de manera significativa usando este método.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 17,012,929 | Versión: 2025.12 recién lanzado