Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将PDF转换为图像字节数组以保存到数据库_C#_Bitmap_Type Conversion_Devexpress_Memorystream - Fatal编程技术网

C# 将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问题可能是由于您试图重

我试图实现的是允许我的用户上传PDF。然后我将把它转换成一个图像,并得到图像字节数组。以下是我到目前为止的情况

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);
}

你真是个天才。必须为保存创建一个新的内存流!