C# 将PDF转换为图像字节数组以保存到数据库
我试图实现的是允许我的用户上传PDF。然后我将把它转换成一个图像,并得到图像字节数组。以下是我到目前为止的情况C# 将PDF转换为图像字节数组以保存到数据库,c#,bitmap,type-conversion,devexpress,memorystream,C#,Bitmap,Type Conversion,Devexpress,Memorystream,我试图实现的是允许我的用户上传PDF。然后我将把它转换成一个图像,并得到图像字节数组。以下是我到目前为止的情况 PdfDocumentProcessor PdfDocumentProcessor=新的PdfDocumentProcessor(); 使用(MemoryStream ms=新的MemoryStream(e.UploadedFile.FileBytes)) { pdfDocumentProcessor.LoadDocument(ms); 对于(int i=1;i问题可能是由于您试图重
PdfDocumentProcessor PdfDocumentProcessor=新的PdfDocumentProcessor();
使用(MemoryStream ms=新的MemoryStream(e.UploadedFile.FileBytes))
{
pdfDocumentProcessor.LoadDocument(ms);
对于(int i=1;i问题可能是由于您试图重新使用保存输入文件字节的同一内存流造成的。您应该创建一个新内存流以保存到
我没有访问devexpress的权限,但我抓取了另一个与我相关联的Nuget软件包并对其进行了测试,该代码可将PDF保存到PNG memorystream:
using (var ms = new MemoryStream(fileBytes))
using (var codecs = new RasterCodecs())
{
codecs.Options.Load.AllPages = true;
using (var rasterImage = codecs.Load(ms))
using (var outputStream = new MemoryStream())
codecs.Save(rasterImage, outputStream, RasterImageFormat.Png, 0);
}
你真是个天才。必须为保存创建一个新的内存流!