Márgenes PDF para VERI*FACTU y Facturae

IronPDF permite editar los márgenes de página a cualquier valor mediante RenderingOptions. Las opciones de salida de HTML a PDF para ChromePdfRenderer incluyen especificaciones como el tamaño del papel, DPI, encabezados y pies de página, y otras opciones de configuración específicas de Chromium. Ustedes también pueden establecer márgenes personalizados con esta función.

Este ejemplo muestra cómo establecer márgenes personalizados en documentos PDF usando IronPDF, una herramienta versátil para generar y editar PDFs en aplicaciones .NET. En el contexto empresarial español, la correcta configuración de márgenes es fundamental para cumplir con los estándares visuales de facturas emitidas bajo el marco de VERI*FACTU y Facturae, donde la disposición de la página debe facilitar la lectura del código QR de verificación requerido por la AEAT.

Márgenes personalizados para documentos PDF en .NET

Los márgenes se pueden medir y establecer en milímetros o pulgadas. El margen inferior del papel PDF se expresa en milímetros y puede establecerse en cero para crear documentos destinados a aplicaciones de impresión sin bordes y comerciales. El valor predeterminado es 25. Para el efecto deseado, pueden personalizar los bordes superior, inferior, izquierdo y derecho de forma individual.

Requisitos de diseño bajo VERI*FACTU y Facturae en España

En España, la normativa de facturación electrónica exige que los PDFs de facturas cumplan con requisitos de presentación específicos. Según las disposiciones de la AEAT (Agencia Estatal de Administración Tributaria), las facturas acogidas al sistema VERI*FACTU deben incluir la leyenda VERI*FACTU y el código QR de verificación en una posición visible dentro del documento. Para garantizar que estos elementos no queden truncados o solapados con el contenido principal, es recomendable configurar un margen inferior de al menos 15 mm.

Asimismo, el formato Facturae XML utilizado en la facturación B2G a través de FACe (el portal de facturación al sector público) establece que las representaciones visuales del documento deben permitir la lectura inequívoca de todos los campos obligatorios. Una correcta gestión de márgenes con IronPDF garantiza que los PDF generados superen estas exigencias.

El siguiente ejemplo práctico ilustra cómo configurar márgenes en IronPDF para una factura de proveedor español con NIF B-28.456.789, importe de 1.234,56 € con IVA al 21%:

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Márgenes recomendados para facturas VeriFactu/Facturae
renderer.RenderingOptions.MarginTop = 15;    // mm
renderer.RenderingOptions.MarginBottom = 20; // mm - espacio para QR AEAT
renderer.RenderingOptions.MarginLeft = 15;   // mm
renderer.RenderingOptions.MarginRight = 15;  // mm

string htmlFactura = @"
<h2>FACTURA — B-28.456.789</h2>
<p>Importe total: 1.234,56 € (IVA 21% incluido)</p>
<p><small>VERI*FACTU — Factura verificable en la sede electrónica de la AEAT</small></p>
";

PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlFactura);
pdf.SaveAs("factura_verifactu.pdf");
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Márgenes recomendados para facturas VeriFactu/Facturae
renderer.RenderingOptions.MarginTop = 15;    // mm
renderer.RenderingOptions.MarginBottom = 20; // mm - espacio para QR AEAT
renderer.RenderingOptions.MarginLeft = 15;   // mm
renderer.RenderingOptions.MarginRight = 15;  // mm

string htmlFactura = @"
<h2>FACTURA — B-28.456.789</h2>
<p>Importe total: 1.234,56 € (IVA 21% incluido)</p>
<p><small>VERI*FACTU — Factura verificable en la sede electrónica de la AEAT</small></p>
";

PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlFactura);
pdf.SaveAs("factura_verifactu.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

' Márgenes recomendados para facturas VeriFactu/Facturae
renderer.RenderingOptions.MarginTop = 15    ' mm
renderer.RenderingOptions.MarginBottom = 20 ' mm - espacio para QR AEAT
renderer.RenderingOptions.MarginLeft = 15   ' mm
renderer.RenderingOptions.MarginRight = 15  ' mm

Dim htmlFactura As String = "
<h2>FACTURA — B-28.456.789</h2>
<p>Importe total: 1.234,56 € (IVA 21% incluido)</p>
<p><small>VERI*FACTU — Factura verificable en la sede electrónica de la AEAT</small></p>
"

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlFactura)
pdf.SaveAs("factura_verifactu.pdf")
$vbLabelText   $csharpLabel

Cumplimiento con LOPDGDD y protección de datos en documentos PDF

Cuando los documentos PDF contienen datos personales de ciudadanos españoles, también aplican las obligaciones de la LOPDGDD (Ley Orgánica de Protección de Datos y Garantía de Derechos Digitales), supervisada por la AEPD (Agencia Española de Protección de Datos). La gestión de márgenes incide indirectamente en la protección de datos cuando los documentos se diseñan para minimizar la exposición visual de datos sensibles en las zonas de impresión o escaneado. Un diseño de página con márgenes adecuados también facilita la aplicación de redacciones visuales conformes con el artículo 25 de la LOPDGDD (privacidad desde el diseño).

Para documentos firmados digitalmente con certificados FNMT-RCM (Fábrica Nacional de Moneda y Timbre) y firmados bajo el estándar PAdES (PDF Advanced Electronic Signatures) exigido por eIDAS, los márgenes deben reservar espacio suficiente para el sello de firma visible y la cadena de auditoría, especialmente en documentos destinados a la Administración Pública española.

Integración con TicketBAI en el País Vasco

Las empresas que operan en el País Vasco y están sujetas a TicketBAI (sistema antifraude de las Haciendas Forales de Bizkaia, Gipuzkoa y Araba) deben incluir en sus facturas un código QR y la leyenda identificativa correspondiente según la provincia foral. La representación visual de un documento TicketBAI en PDF requiere márgenes que preserven la zona de impresión del código QR en la parte inferior o superior del documento, según las especificaciones técnicas de cada Hacienda Foral.

IronPDF permite ajustar los márgenes específicamente por zona de la página, lo que facilita el cumplimiento simultáneo con TicketBAI y con las exigencias de la Ley Crea y Crece para la emisión de facturas electrónicas B2B a partir de 2027.

Descubra cómo establecer márgenes de PDF personalizados con IronPDF

¿Listo para empezar?
Nuget Descargas 19,014,616 | Versión: 2026.5 just released
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronPdf
ejecutar una muestra Mira cómo tu HTML se convierte en PDF.