Cómo convertir JSON a PDF usando C#

Cómo convertir JSON a PDF usando C#

Convertir JSON a PDF es ideal para generar informes o documentos compartibles a partir de datos estructurados. Usando Aspose.Cells para .NET, puedes cargar contenido JSON en un diseño de tipo hoja de cálculo y exportarlo como un PDF con control total sobre el formato de los datos.

¿Por qué convertir JSON a PDF?

  1. Informes Profesionales:
    • Genera documentos pulidos a partir de contenido JSON que se pueden compartir o imprimir.
  2. Flujo de Trabajo Web-a-PDF:
    • Convierte JSON estructurado de APIs web en tablas PDF legibles.
  3. Diseños Flexibles:
    • Utiliza opciones de diseño para controlar el formato, como tratar arreglos como tablas o ignorar valores nulos.

Guía Paso a Paso para Convertir JSON a PDF

Paso 1: Instalar Aspose.Cells a través de NuGet

Agrega Aspose.Cells a tu proyecto:

dotnet add package Aspose.Cells

Paso 2: Configurar Licencia

Activa el producto:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Paso 3: Inicializar Workbook

Crea un nuevo libro de trabajo para contener el contenido JSON:

Workbook workbook = new Workbook();

Paso 4: Acceder a la Hoja de Cálculo

Usa la hoja de cálculo predeterminada para importar:

Worksheet worksheet = workbook.Worksheets[0];

Paso 5: Cargar Entrada JSON

Lee la cadena JSON del archivo:

string jsonInput = File.ReadAllText("SampleJsonData.json");

Paso 6: Establecer JsonLayoutOptions

Define cómo debe estructurarse el JSON en la hoja:

JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;

Paso 7: Importar JSON en la Hoja de Cálculo

Puebla la hoja de cálculo con datos JSON:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);

Paso 8: Guardar como PDF

Exporta el libro de trabajo a PDF:

workbook.Save("output.pdf", SaveFormat.Pdf);

s


Problemas Comunes y Soluciones

1. Formato de Tabla No Renderizado

  • Solución: Establece layoutOptions.ArrayAsTable = true para formatear los datos de arreglo como filas de tabla.

2. Diseño Incorrecto en PDF

  • Solución: Ajusta JsonLayoutOptions para incluir estilo de título, ignorar nulos o ajustar formatos numéricos/de fecha.

3. Errores de Acceso a Archivos

  • Solución: Confirma que la ruta de entrada es válida y que la aplicación tiene permisos de escritura para el archivo de salida.
 Español