Convertir XBRL en PDF en utilisant C#

Le fichier XBRL (eXtensible Business Reporting Language) fournit des rapports commerciaux numériques pour échanger des informations commerciales. Il fournit un moyen de communiquer des données commerciales et financières telles que des bilans, des états des flux de trésorerie, des registres, etc. Dans divers cas, nous pouvons avoir besoin d’extraire et de partager des données XBRL au format PDF. Dans cet article, nous allons apprendre à convertir XBRL en PDF à l’aide de C#.

Les sujets suivants seront traités dans cet article :

API C# pour convertir XBRL en PDF

Pour convertir des documents XBRL en PDF, nous suivrons une procédure en deux étapes. Tout d’abord, nous utiliserons Aspose.Finance for .NET pour convertir XBRL en XLSX, puis nous convertirons le XLSX en un document PDF à l’aide des API Aspose.Cells for .NET. Veuillez soit télécharger les DLL des API ou les installer à l’aide de NuGet.

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

Convertir XBRL en PDF en C#

Nous pouvons facilement convertir le fichier XBRL (.xbrl) en un document PDF en suivant les étapes ci-dessous :

  • Tout d’abord, chargez le fichier XBRL à l’aide de la classe XbrlDocument.
  • Ensuite, créez une instance de la classe SaveOptions et définissez SaveFormat sur XLSX.
  • Ensuite, convertissez XBRL en XLSX et enregistrez dans un objet FileStream à l’aide de la méthode XbrlDocument.Save().
  • Après cela, ouvrez l’objet XLSX FileStream à l’aide de la classe Workbook.
  • Enfin, appelez la méthode Workbook.Save() pour enregistrer le document au format PDF. Il prend le chemin du fichier de sortie et le type SaveFormat (PDF) comme arguments.

L’exemple de code suivant montre comment convertir XBRL en PDF à l’aide de C#.

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

// Définir les options d'enregistrement
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Enregistrer XBRL au format XLSX dans File Stream
FileStream fs = new FileStream("sample_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Ouvrir un fichier Excel
Workbook workbook = new Workbook(fs);

// Enregistrez le document au format PDF
workbook.Save(outputDir + "sample_output.pdf", Aspose.Cells.SaveFormat.Pdf);
Convertir XBRL en PDF en C#

Convertissez XBRL en PDF.

Convertir XBRL XML en PDF en utilisant C#

Nous pouvons également convertir les données XBRL d’un fichier XML (.xml) en un document PDF en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin de saisir le fichier .xml au lieu du fichier .xbrl dans la première étape.

L’exemple de code suivant montre comment convertir un fichier XML en document PDF à l’aide de C#.

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

// Définir les options d'enregistrement
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Enregistrer XML au format XLSX dans File Stream
FileStream fs = new FileStream("sample_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Ouvrir un fichier Excel
Workbook workbook = new Workbook(fs);

// Enregistrez le document au format PDF
workbook.Save(outputDir + "sample_output.pdf", Aspose.Cells.SaveFormat.Pdf);

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitations d’évaluation.

Conclusion

Dans cet article, nous avons appris comment convertir un fichier XBRL en un document PDF. Nous avons également vu comment enregistrer par programmation des données XBRL d’un fichier XML dans un document PDF. En outre, vous pouvez en savoir plus sur l’API Aspose.Finance for .NET en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également