XBRL(eXtensible Business Reporting Language)ファイルは、ビジネス情報を交換するためのデジタルビジネスレポーティングを提供します。貸借対照表、キャッシュフロー計算書、元帳などのビジネスおよび財務データを伝達する方法を提供します。さまざまな場合に、PDF形式でXBRLデータを抽出して共有する必要があります。この記事では、C#を使用してXBRLをPDFに変換する方法を学習します。
この記事では、次のトピックについて説明します。
XBRLをPDFに変換するC#API
XBRLをPDFドキュメントに変換するには、2段階の手順に従います。まず、Aspose.Finance for .NETを使用してXBRLをXLSXに変換し、次にAspose.Cells for .NETAPIを使用してXLSXをPDFドキュメントに変換します。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。
PM> Install-Package Aspose.Finance
PM> Install-Package Aspose.Cells
XBRLをC#でPDFに変換する
以下の手順に従って、XBRLファイル(.xbrl)をPDFドキュメントに簡単に変換できます。
- まず、XbrlDocumentクラスを使用してXBRLファイルをロードします。
- 次に、SaveOptionsクラスのインスタンスを作成し、SaveFormatをXLSXとして設定します。
- 次に、XBRLをXLSXに変換し、XbrlDocument.Save()メソッドを使用してFileStreamオブジェクトに保存します。
- その後、Workbookクラスを使用してXLSXFileStreamオブジェクトを開きます。
- 最後に、Workbook.Save()メソッドを呼び出して、ドキュメントをPDF形式で保存します。出力ファイルパスとSaveFormatタイプ(PDF)を引数として取ります。
次のコードサンプルは、C#を使用してXBRLをPDFに変換する方法を示しています。
// XBRLドキュメントをロードする
XbrlDocument document = new XbrlDocument(sourceDir + @"sample.xbrl");
// 保存オプションを設定する
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;
// XBRLをXLSXとしてファイルストリームに保存します
FileStream fs = new FileStream("sample_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);
// Excelファイルを開く
Workbook workbook = new Workbook(fs);
// ドキュメントをPDF形式で保存します
workbook.Save(outputDir + "sample_output.pdf", Aspose.Cells.SaveFormat.Pdf);
C#を使用してXBRLXMLをPDFに変換する
前述の手順に従って、XBRLデータをXMLファイル(.xml)からPDFドキュメントに変換することもできます。ただし、最初のステップでは、.xbrlファイルではなく.xmlファイルを入力する必要があります。
次のコードサンプルは、C#を使用してXMLファイルをPDFドキュメントに変換する方法を示しています。
// XMLドキュメントをロードする
XbrlDocument document = new XbrlDocument(sourceDir + @"sample.xml");
// 保存オプションを設定する
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;
// XMLをXLSXとしてファイルストリームに保存
FileStream fs = new FileStream("sample_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);
// Excelファイルを開く
Workbook workbook = new Workbook(fs);
// ドキュメントをPDF形式で保存します
workbook.Save(outputDir + "sample_output.pdf", Aspose.Cells.SaveFormat.Pdf);
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにライブラリを試すことができます。
結論
この記事では、XBRLファイルをPDFドキュメントに変換する方法を学びました。また、XBRLデータをXMLファイルからPDFドキュメントにプログラムで保存する方法も確認しました。さらに、ドキュメントを使用して、Aspose.Finance for.NET APIについて詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。