XBRL(可擴展商業報告語言)文件提供數字商業報告以交換商業信息。它提供了一種傳達業務和財務數據(如資產負債表、現金流量表、分類賬等)的方式。在各種情況下,我們可能需要提取和共享 PDF 格式的 XBRL 數據。在本文中,我們將學習如何使用 C# 將 XBRL 轉換為 PDF。
本文應涵蓋以下主題:
用於將 XBRL 轉換為 PDF 的 C# API
要將 XBRL 轉換為 PDF 文檔,我們將遵循兩個步驟。首先,我們將使用 Aspose.Finance for .NET 將 XBRL 轉換為 XLSX,然後我們將使用 Aspose.Cells for .NET API 將 XLSX 轉換為 PDF 文檔。請 下載 API 的 DLL 或使用 NuGet 安裝它們。
PM> Install-Package Aspose.Finance
PM> Install-Package Aspose.Cells
在 C# 中將 XBRL 轉換為 PDF
我們可以按照以下步驟輕鬆地將 XBRL 文件 (.xbrl) 轉換為 PDF 文檔:
- 首先,使用 XbrlDocument 類加載 XBRL 文件。
- 接下來,創建 SaveOptions 類的實例並將 SaveFormat 設置為 XLSX。
- 然後,將 XBRL 轉換為 XLSX 並使用 XbrlDocument.Save() 方法保存在 FileStream 對像中。
- 之後,使用 Workbook 類打開 XLSX FileStream 對象。
- 最後調用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# 將 XBRL XML 轉換為 PDF
我們還可以按照前面提到的步驟將 XBRL 數據從 XML 文件 (.xml) 轉換為 PDF 文檔。但是,我們只需要在第一步中輸入 .xml 文件而不是 .xbrl 文件。
以下代碼示例演示瞭如何使用 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 的更多信息。如有任何疑問,請隨時通過我們的 免費支持論壇 與我們聯繫。