Преобразование XBRL в PDF с помощью C#

Файл XBRL (eXtensible Business Reporting Language) обеспечивает цифровую бизнес-отчетность для обмена бизнес-информацией. Он предоставляет способ передачи деловых и финансовых данных, таких как балансовые отчеты, отчеты о движении денежных средств, бухгалтерские книги и т. д. В различных случаях нам может потребоваться извлекать данные XBRL и делиться ими в формате PDF. В этой статье мы узнаем, как конвертировать XBRL в PDF с помощью C#.

В этой статье должны быть раскрыты следующие темы:

C# API для преобразования XBRL в PDF

Для преобразования документов XBRL в PDF мы будем следовать двухэтапной процедуре. Во-первых, мы будем использовать Aspose.Finance для .NET для преобразования XBRL в XLSX, а затем мы будем конвертировать XLSX в документ PDF с помощью API Aspose.Cells для .NET. Пожалуйста, загрузите библиотеки DLL API или установите их с помощью NuGet.

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

Преобразование XBRL в PDF на C#

Мы можем легко преобразовать файл XBRL (.xbrl) в документ PDF, выполнив следующие шаги:

  • Во-первых, загрузите файл XBRL с помощью класса XbrlDocument.
  • Затем создайте экземпляр класса SaveOptions и установите SaveFormat как XLSX.
  • Затем конвертируйте XBRL в XLSX и сохраните в объекте FileStream, используя метод XbrlDocument.Save().
  • После этого откройте объект XLSX FileStream с помощью класса Workbook.
  • Наконец, вызовите метод Workbook.Save(), чтобы сохранить документ в формате PDF. Он принимает путь к выходному файлу и тип SaveFormat (PDF) в качестве аргументов.

В следующем примере кода показано, как преобразовать XBRL в PDF с помощью C#.

// Загрузить документ 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);
Преобразование XBRL в PDF на C#

Преобразование XBRL в PDF.

Преобразование XBRL XML в PDF с помощью C#

Мы также можем преобразовать данные XBRL из файла XML (.xml) в документ PDF, выполнив шаги, упомянутые ранее. Однако нам просто нужно ввести файл .xml вместо файла .xbrl на первом этапе.

В следующем примере кода показано, как преобразовать файл XML в документ PDF с помощью C#.

// Загрузить 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, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также