c# 系列pdf转图片 各种处理3--net3.1到net8 PDFtoImage

打印 上一主题 下一主题

主题 1779|帖子 1779|积分 5337

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
迩来一直在做pdf渲染图片的标题,nuget PDFtoImage

支持3.1到net8 ,直接上代码
  1.         private static void DownloadFileAsync(string url, string localPath)
  2.         {
  3.             using (HttpClient client = new HttpClient())
  4.             {
  5.                 client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
  6.                 client.Timeout = TimeSpan.FromSeconds(15);// 设置超时时间
  7.                 using (HttpResponseMessage response = client.GetAsync(url, HttpCompletionOption.ResponseHeadersRead).Result)
  8.                 {
  9.                     using (var stream = response.Content.ReadAsByteArrayAsync())
  10.                     {
  11.                         var immp = Path.Combine(localPath, $"Page_1.png");
  12.                         var ss = new FileStream(immp, FileMode.Create, FileAccess.Write);
  13. #pragma warning disable CA1416 // Validate platform compatibility
  14.                   
  15.                         using var bitmap = PDFtoImage.Conversion.ToImage(stream.Result,null, 0);
  16. #pragma warning restore CA1416 // Validate platform compatibility
  17.                         var SKEncodedImage = bitmap.Encode(SKEncodedImageFormat.Jpeg, 100);
  18.                         SKEncodedImage.SaveTo(ss);
  19.                     }
  20.                 }
  21.             }
  22.         }
  23.         public byte[] StreamToBytes(Stream stream)
  24.         {
  25.             byte[] bytes = new byte[stream.Length];
  26.             stream.Read(bytes, 0, bytes.Length);
  27.             // 设置当前流的位置为流的开始
  28.             stream.Seek(0, SeekOrigin.Begin);
  29.             return bytes;
  30.         }
  31.         /// 将 byte[] 转成 Stream
  32.         public static Stream BytesToStream(byte[] bytes)
  33.         {
  34.             Stream stream = new MemoryStream(bytes);
  35.             return stream;
  36.         }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

络腮胡菲菲

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表