spire.Pdf 将pdf转成image

一、nuget安装

复制代码
  <ItemGroup>
    <PackageReference Include="Spire.PDF" Version="10.6.7" />
  </ItemGroup>

二、直接上代码

cs 复制代码
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.IO;

namespace pdfdemo.Controllers
{
    public class HomeController : Controller
    {
        private readonly ILogger<HomeController> _logger;

        public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
        }
        public IActionResult Index()
        {
            var path = $"{AppDomain.CurrentDomain.BaseDirectory}/133634930918199804.pdf";
            var imgPath = $"{AppDomain.CurrentDomain.BaseDirectory}/1336349309181998041.png";
            using (Spire.Pdf.PdfDocument document = new Spire.Pdf.PdfDocument())
            {
                using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read))
                {
                    document.LoadFromStream(stream);
                    using (var memoryStream = new System.IO.MemoryStream())
                    {
                        document.SaveToImageStream(0, memoryStream, "image/png");
                        System.IO.File.WriteAllBytes(imgPath, memoryStream.ToArray());
                    }
                }
            }
            return View();
        }

    }
}

运行效果:

相关推荐
潇I洒4 分钟前
若依4.8.1打包war后在Tomcat无法运行,404报错的一个解决方法
java·tomcat·ruoyi·若依·404
Funcy31 分钟前
XxlJob 源码分析05:执行器注册流程
java
Jtti31 分钟前
新加坡服务器连接速度变慢应该做哪些检查
运维·服务器
Boop_wu32 分钟前
[数据结构] 队列 (Queue)
java·jvm·算法
无敌的神原秋人35 分钟前
关于Redis不同序列化压缩性能的对比
java·redis·缓存
郝亚军43 分钟前
websocket 服务器往客户端发送的数据要加掩码覆盖吗?
服务器·网络·websocket
DoWhatUWant1 小时前
域格YM310 X09移芯CAT1模组HTTPS连接服务器
服务器·网络协议·https
huangjiazhi_1 小时前
在Linux上无法访问usb视频设备
linux·运维·服务器
Chan161 小时前
JVM从入门到实战:从字节码组成、类生命周期到双亲委派及打破双亲委派机制
java·jvm·spring boot·后端·intellij-idea