Converter XBRL para PDF usando C#

O arquivo XBRL (eXtensible Business Reporting Language) fornece relatórios comerciais digitais para trocar informações comerciais. Ele fornece uma maneira de comunicar dados comerciais e financeiros, como balanços, demonstrativos de fluxo de caixa, livros contábeis, etc. Em vários casos, podemos precisar extrair e compartilhar dados XBRL no formato PDF. Neste artigo, aprenderemos como converter XBRL para PDF usando C#.

Os seguintes tópicos serão abordados neste artigo:

API C# para converter XBRL para PDF

Para converter documentos XBRL para PDF, seguiremos um procedimento de duas etapas. Em primeiro lugar, usaremos o Aspose.Finance for .NET para converter XBRL para XLSX e, em seguida, converteremos o XLSX em um documento PDF usando as APIs Aspose.Cells for .NET. Por favor, baixe as DLLs das APIs ou instale-as usando NuGet.

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

Converter XBRL para PDF em C#

Podemos facilmente converter o arquivo XBRL (.xbrl) para um documento PDF seguindo os passos abaixo:

  • Primeiramente, carregue o arquivo XBRL usando a classe XbrlDocument.
  • Em seguida, crie uma instância da classe SaveOptions e defina o SaveFormat como XLSX.
  • Em seguida, converta XBRL para XLSX e salve em um objeto FileStream usando o método XbrlDocument.Save().
  • Depois disso, abra o objeto XLSX FileStream usando a classe Workbook.
  • Finalmente, chame o método Workbook.Save() para salvar o documento em formato PDF. Ele usa o caminho do arquivo de saída e o tipo SaveFormat (PDF) como argumentos.

O exemplo de código a seguir demonstra como converter XBRL em um PDF usando C#.

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

// Definir opções de salvamento
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Salvar XBRL como XLSX no fluxo de arquivos
FileStream fs = new FileStream("sample_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Abra um arquivo do Excel
Workbook workbook = new Workbook(fs);

// Salve o documento em formato PDF
workbook.Save(outputDir + "sample_output.pdf", Aspose.Cells.SaveFormat.Pdf);
Converter XBRL para PDF em C#

Converta XBRL para PDF.

Converter XML XBRL para PDF usando C#

Também podemos converter os dados XBRL de um arquivo XML (.xml) para um documento PDF seguindo as etapas mencionadas anteriormente. No entanto, precisamos apenas inserir o arquivo .xml em vez do arquivo .xbrl na primeira etapa.

O exemplo de código a seguir demonstra como converter um arquivo XML em um documento PDF usando C#.

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

// Definir opções de salvamento
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Salvar XML como XLSX no fluxo de arquivos
FileStream fs = new FileStream("sample_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Abra um arquivo do Excel
Workbook workbook = new Workbook(fs);

// Salve o documento em formato PDF
workbook.Save(outputDir + "sample_output.pdf", Aspose.Cells.SaveFormat.Pdf);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como converter um arquivo XBRL em um documento PDF. Também vimos como salvar dados XBRL de um arquivo XML em um documento PDF programaticamente. Além disso, você pode aprender mais sobre o Aspose.Finance for .NET API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também