Convierta XBRL a PDF usando C#

El archivo XBRL (lenguaje extensible de informes comerciales) proporciona informes comerciales digitales para intercambiar información comercial. Proporciona una forma de comunicar datos comerciales y financieros, como hojas de balance, estados de flujo de efectivo, libros mayores, etc. En varios casos, es posible que necesitemos extraer y compartir datos XBRL en formato PDF. En este artículo, aprenderemos cómo convertir XBRL a PDF usando C#.

En este artículo se tratarán los siguientes temas:

API de C# para convertir XBRL a PDF

Para convertir documentos XBRL a PDF, seguiremos un procedimiento de dos pasos. En primer lugar, usaremos Aspose.Finance for .NET para convertir XBRL a XLSX, y luego convertiremos XLSX a un documento PDF usando Aspose.Cells for .NET API. Descargue las DLL de las API o instálelas usando NuGet.

PM> Install-Package Aspose.Finance
PM> Install-Package Aspose.Cells

Convertir XBRL a PDF en C#

Podemos convertir fácilmente el archivo XBRL (.xbrl) a un documento PDF siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cargue el archivo XBRL utilizando la clase XbrlDocument.
  • A continuación, cree una instancia de la clase SaveOptions y configure SaveFormat como XLSX.
  • Luego, convierta XBRL a XLSX y guárdelo en un objeto FileStream usando el método XbrlDocument.Save().
  • Después de eso, abra el objeto XLSX FileStream usando la clase Workbook.
  • Finalmente, llame al método Workbook.Save() para guardar el documento en formato PDF. Toma la ruta del archivo de salida y el tipo SaveFormat (PDF) como argumentos.

El siguiente ejemplo de código demuestra cómo convertir XBRL a PDF usando C#.

// Cargar documento XBRL
XbrlDocument document = new XbrlDocument(sourceDir + @"sample.xbrl");

// Establecer opciones de guardado
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Guardar XBRL como XLSX en File Stream
FileStream fs = new FileStream("sample_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Abrir un archivo de Excel
Workbook workbook = new Workbook(fs);

// Guarda el documento en formato PDF
workbook.Save(outputDir + "sample_output.pdf", Aspose.Cells.SaveFormat.Pdf);
Convertir XBRL a PDF en C#

Convierte XBRL a PDF.

Convierta XBRL XML a PDF usando C#

También podemos convertir los datos XBRL de un archivo XML (.xml) a un documento PDF siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos ingresar el archivo .xml en lugar del archivo .xbrl en el primer paso.

El siguiente ejemplo de código muestra cómo convertir un archivo XML en un documento PDF mediante C#.

// Cargar documento XML
XbrlDocument document = new XbrlDocument(sourceDir + @"sample.xml");

// Establecer opciones de guardado
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Guardar XML como XLSX en File Stream
FileStream fs = new FileStream("sample_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Abrir un archivo de Excel
Workbook workbook = new Workbook(fs);

// Guarda el documento en formato PDF
workbook.Save(outputDir + "sample_output.pdf", Aspose.Cells.SaveFormat.Pdf);

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido cómo convertir un archivo XBRL en un documento PDF. También hemos visto cómo guardar datos XBRL de un archivo XML a un documento PDF mediante programación. Además, puede obtener más información sobre Aspose.Finance for .NET API utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también