Konvertieren Sie XBRL in PDF mit C#

Die Datei XBRL (eXtensible Business Reporting Language) bietet digitale Geschäftsberichte zum Austausch von Geschäftsinformationen. Es bietet eine Möglichkeit, Geschäfts- und Finanzdaten wie Bilanzen, Kapitalflussrechnungen, Hauptbücher usw. zu kommunizieren. In verschiedenen Fällen müssen wir möglicherweise XBRL-Daten im PDF-Format extrahieren und freigeben. In diesem Artikel erfahren Sie, wie Sie XBRL mit C# in PDF konvertieren.

Folgende Themen sollen in diesem Artikel behandelt werden:

C#-API zum Konvertieren von XBRL in PDF

Für die Konvertierung von XBRL- in PDF-Dokumente folgen wir einem zweistufigen Verfahren. Zuerst werden wir Aspose.Finance for .NET verwenden, um XBRL in XLSX zu konvertieren, und dann werden wir XLSX mithilfe von Aspose.Cells for .NET-APIs in ein PDF-Dokument konvertieren. Bitte entweder die DLLs der APIs herunterladen oder sie mit NuGet installieren.

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

Konvertieren Sie XBRL in PDF in C#

Wir können die XBRL-Datei (.xbrl) einfach in ein PDF-Dokument konvertieren, indem wir die folgenden Schritte ausführen:

  • Laden Sie zunächst die XBRL-Datei mit der Klasse XbrlDocument.
  • Erstellen Sie als Nächstes eine Instanz der Klasse SaveOptions und legen Sie SaveFormat als XLSX fest.
  • Konvertieren Sie dann XBRL in XLSX und speichern Sie es mit der Methode XbrlDocument.Save() in einem FileStream-Objekt.
  • Öffnen Sie danach das XLSX-FileStream-Objekt mit der Klasse Workbook.
  • Rufen Sie abschließend die Methode Workbook.Save() auf, um das Dokument im PDF-Format zu speichern. Als Argumente werden der Pfad der Ausgabedatei und der Typ SaveFormat (PDF) verwendet.

Das folgende Codebeispiel zeigt, wie XBRL mit C# in ein PDF konvertiert wird.

// XBRL-Dokument laden
XbrlDocument document = new XbrlDocument(sourceDir + @"sample.xbrl");

// Speicheroptionen festlegen
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Speichern Sie XBRL als XLSX im Dateistream
FileStream fs = new FileStream("sample_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Öffnen Sie eine Excel-Datei
Workbook workbook = new Workbook(fs);

// Speichern Sie das Dokument im PDF-Format
workbook.Save(outputDir + "sample_output.pdf", Aspose.Cells.SaveFormat.Pdf);
Konvertieren Sie XBRL in PDF in C#

Konvertieren Sie XBRL in PDF.

Konvertieren Sie XBRL-XML in PDF mit C#

Wir können die XBRL-Daten auch aus einer XML-Datei (.xml) in ein PDF-Dokument konvertieren, indem wir die zuvor erwähnten Schritte befolgen. Wir müssen jedoch im ersten Schritt nur die .xml-Datei anstelle der .xbrl-Datei eingeben.

Das folgende Codebeispiel veranschaulicht, wie eine XML-Datei mit C# in ein PDF-Dokument konvertiert wird.

// XML-Dokument laden
XbrlDocument document = new XbrlDocument(sourceDir + @"sample.xml");

// Speicheroptionen festlegen
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Speichern Sie XML als XLSX im Dateistream
FileStream fs = new FileStream("sample_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Öffnen Sie eine Excel-Datei
Workbook workbook = new Workbook(fs);

// Speichern Sie das Dokument im PDF-Format
workbook.Save(outputDir + "sample_output.pdf", Aspose.Cells.SaveFormat.Pdf);

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man eine XBRL-Datei in ein PDF-Dokument konvertiert. Wir haben auch gesehen, wie man XBRL-Daten programmgesteuert aus einer XML-Datei in ein PDF-Dokument speichert. Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.Finance für die .NET-API erfahren. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch