PDF desde portales VERI*FACTU y FACe con TLS

La mayoría de las aplicaciones ASP.NET admiten autenticación de red, un método más fiable que el envío de formularios HTML. Con IronPDF, pueden estar seguros de que la autenticación de red TLS es totalmente compatible, lo que permite trabajar dentro de entornos de aplicaciones web .NET seguras. En el contexto empresarial español, esta capacidad resulta especialmente relevante para la generación automatizada de PDFs desde portales de facturación electrónica como FACe (el portal B2G de la Administración General del Estado) o desde los sistemas de comunicación con la AEAT (Agencia Estatal de Administración Tributaria) para el cumplimiento de VERI*FACTU.

IronPDF utiliza su potente motor de renderizado basado en Chromium para renderizar la página web como si se estuviera viendo en un navegador, donde los encabezados y pies de página se generan y añaden dinámicamente a las páginas. Los márgenes y estilos se aplican adecuadamente antes de que el resultado se guarde como un PDF de apariencia profesional.

Pasos para la renderización de PDF con TLS e inicios de sesión del sistema

  1. Definir la URL de la página web:

    • El primer paso en este proceso es definir la URL de la página web. Se crea un nuevo objeto uri que representa la URL de la página web que se desea renderizar como PDF. En este ejemplo, la página está alojada localmente en "http://localhost:51169/Invoice".
  2. Crear el Renderizador de PDF:

    • Crear una nueva instancia de ChromePdfRenderer, que maneja la conversión de páginas web a PDF utilizando sus potentes características de conversión.
  3. Configurar Opciones de Renderización:

    • Utilice la propiedad RenderingOptions para configurar las opciones de renderización. Los márgenes personalizados y el tipo de medio para estilos de impresión (IronPdf.Rendering.PdfCssMediaType.Print) se demuestran aquí.
  4. Establecer Credenciales de Inicio de Sesión:

    • Configure LoginCredentials si la URL requiere autenticación básica. Aquí se proporcionan marcadores de posición para Username y Password.
  5. Renderizar la URL como PDF:

    • Utilice el método RenderUrlAsPdf para abrir el uri dado en un navegador Chromium sin cabeza y convertir la página web en un PDF utilizando las opciones de renderización especificadas.
  6. Guardar el PDF:
    • Finalmente, guarde el PDF utilizando el método SaveAs en el directorio de trabajo actual con el nombre de archivo "UrlToPdfExample2.Pdf".

Autenticación segura para portales de facturación electrónica española

El acceso automatizado a portales protegidos por credenciales es fundamental para los flujos de trabajo de facturación electrónica en España. Las empresas que operan bajo la normativa Crea y Crece (Ley 18/2022) y que deben emitir facturas electrónicas B2B a partir de 2027 necesitan integrar sus sistemas ERP con plataformas de intercambio de facturas que requieren autenticación segura. Del mismo modo, las empresas con obligación de presentación a través de FACe y del sistema SII (Suministro Inmediato de Información) de la AEAT deben autenticarse con certificados digitales emitidos por la FNMT-RCM (Fábrica Nacional de Moneda y Timbre).

IronPDF permite que el motor Chromium gestione estas autenticaciones de forma transparente, incluyendo certificados de cliente conformes con eIDAS y el estándar PAdES para la firma de los PDFs resultantes.

Ejemplo práctico: generación de PDF de factura con login para VERI*FACTU

El siguiente ejemplo ilustra cómo renderizar como PDF una página de factura protegida por autenticación, correspondiente a una empresa española con CIF A-12.345.678, importe 3.500,00 € con IVA al 21 %:

using IronPdf;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configurar opciones de renderización para facturas VeriFactu
renderer.RenderingOptions.MarginBottom = 20; // mm reservados para QR AEAT
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

// Credenciales para el portal de facturación interno
renderer.RenderingOptions.LoginCredentials = new IronPdf.Model.ChromeHttpLoginCredentials
{
    NetworkUsername = "usuario_erp",
    NetworkPassword = "contraseña_segura"
};

Uri uri = new Uri("https://erp.empresa.es/facturas/A-12345678/2026-0042");

PdfDocument pdf = renderer.RenderUrlAsPdf(uri);
// El PDF resultante incluye leyenda VERI*FACTU y QR de verificación AEAT
pdf.SaveAs("factura_verifactu_A12345678.pdf");
using IronPdf;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configurar opciones de renderización para facturas VeriFactu
renderer.RenderingOptions.MarginBottom = 20; // mm reservados para QR AEAT
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

// Credenciales para el portal de facturación interno
renderer.RenderingOptions.LoginCredentials = new IronPdf.Model.ChromeHttpLoginCredentials
{
    NetworkUsername = "usuario_erp",
    NetworkPassword = "contraseña_segura"
};

Uri uri = new Uri("https://erp.empresa.es/facturas/A-12345678/2026-0042");

PdfDocument pdf = renderer.RenderUrlAsPdf(uri);
// El PDF resultante incluye leyenda VERI*FACTU y QR de verificación AEAT
pdf.SaveAs("factura_verifactu_A12345678.pdf");
Imports IronPdf
Imports System

Dim renderer As New ChromePdfRenderer()

' Configurar opciones de renderización para facturas VeriFactu
renderer.RenderingOptions.MarginBottom = 20 ' mm reservados para QR AEAT
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print

' Credenciales para el portal de facturación interno
renderer.RenderingOptions.LoginCredentials = New IronPdf.Model.ChromeHttpLoginCredentials With {
    .NetworkUsername = "usuario_erp",
    .NetworkPassword = "contraseña_segura"
}

Dim uri As New Uri("https://erp.empresa.es/facturas/A-12345678/2026-0042")

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf(uri)
' El PDF resultante incluye leyenda VERI*FACTU y QR de verificación AEAT
pdf.SaveAs("factura_verifactu_A12345678.pdf")
$vbLabelText   $csharpLabel

Protección de datos en PDFs generados desde portales autenticados

Los documentos PDF generados desde portales corporativos autenticados frecuentemente contienen datos personales sujetos a la LOPDGDD (Ley Orgánica de Protección de Datos y Garantía de Derechos Digitales) y a la supervisión de la AEPD (Agencia Española de Protección de Datos). El uso de autenticación TLS garantiza que los datos en tránsito están cifrados, mientras que IronPDF permite generar los PDFs en memoria sin persistencia en disco, minimizando la exposición de datos personales durante el procesamiento.

Las empresas sujetas a la normativa de TicketBAI en el País Vasco (Bizkaia, Gipuzkoa y Araba) también pueden usar esta funcionalidad para acceder a los portales de validación de sus respectivas Haciendas Forales y generar los comprobantes PDF de las facturas validadas con el código QR TicketBAI incluido.

Aprenda a proteger archivos PDF con integración de inicio de sesión

¿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.