c# - 使用Spire通过Stream中的byte[]data将pdf转成excel(需要绘制成pdf)

问题描述 投票:0回答:0

美好的一天,我正在开发一个基于使用 iText 设置的 pdf 布局下载 excel 的功能。如果我在 LineEncoding.UTF8.GetString.

中使用 Console.WriteLine,则从 iText 生成一个 byte[] 数据,这种形式为“����hp�”

我想将 pdf 格式的 byte[] 数据加载到 Stream 中,然后使用 Spire 库将其转换为 excel。因此用户可以下载带有pdf布局的excel而无需下载和转换pdf。谢谢你帮助我!

//byte[] 数据,其中包含使用 iText 的 pdf 布局

byte[] pdfData = _PDFService.CreatePDF(a, b);

//创建流
MemoryStream pdfStream = new MemoryStream();

//用byte[]数据写入Stream
pdfStream.Write(pdfData, 0, pdfData.Length);

pdfStream.Position = 0;

//创建一个 PdfDocument 实例

PdfDocument document = new PdfDocument();

//从流中加载
document.LoadFromStream(pdfStream);

//保存到Excel
document.SaveToFile(@"C:\Users\...\output.xlsx", FileFormat.XLSX);

控制台输出:

Unhandled exception rendering component: The type initializer for 'spr⥪' threw an exception.
System.TypeInitializationException: The type initializer for 'spr⥪' threw an exception.

c# itext spire.xls
© www.soinside.com 2019 - 2024. All rights reserved.