Cómo convertir JSON a PDF usando C#
Convertir JSON en PDF es ideal para generar informes comparables o documentos de datos estructurados.Utilizando Aspose.Cells para .NET, puede cargar contenido JSON en un diseño en estilo de hoja de espalda y exportarlo como un PDF con control total sobre el formato de datos.
Por qué convertir JSON en PDF?
Informes profesionales:- Generar documentos polidos de contenido JSON que se pueden compartir o imprimir.
Web-to-PDF flujo de trabajo:- Convertir JSON estructurado de APIs web en tablas PDF leibles.
Desarrollo flexible:- Utilice las opciones de diseño para controlar el formato, como tratar arágenes como tablas o ignorar valores cero.
Guía paso a paso para convertir JSON en PDF
Paso 1: Instalar Aspose.Cells mediante NuGet
Añadir Aspose.Cells a su proyecto:
dotnet add package Aspose.Cells
Paso 2: Configure la licencia
Activar el producto:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Paso 3: Iniciar el libro de trabajo
Crea un nuevo libro de trabajo para mantener el contenido JSON:
Workbook workbook = new Workbook();
Paso 4: Acceso a la hoja de trabajo
Utilice la hoja de trabajo estándar para importar:
Worksheet worksheet = workbook.Worksheets[0];
Paso 5: Cargar la entrada JSON
Lea la línea JSON desde el archivo:
string jsonInput = File.ReadAllText("SampleJsonData.json");
Paso 6: Definición de 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 trabajo
Población de la hoja de trabajo con datos JSON:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);
Paso 8: Salva como PDF
Exporta el libro de trabajo en PDF:
workbook.Save("output.pdf", SaveFormat.Pdf);
s
Problemas y soluciones comunes
Formato de mesa No Renderado
- Solution: Set
layoutOptions.ArrayAsTable = true
to format array data as table rows.
2.Layout incorrecto en PDF
- Solution: Tweak
JsonLayoutOptions
to include title styling, ignore nulls, or adjust numeric/date formats.
Errores de acceso al archivo
- Solución: Confirmar que el camino de entrada es válido y que la aplicación tiene autorizaciones para el archivo de salida.