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

    }
}

运行效果:

相关推荐
火云代理2 小时前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
威嵌神州3 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
budingxiaomoli3 小时前
Spring统一功能处理
java·后端·spring
Flynn Liang5 小时前
可观测性与成本治理:一次对话的 17 个观测点
java·langchain·可观测性·micrometer·langchain4j·token 成本·llm 监控
金銀銅鐵5 小时前
带您看懂字节码指令(三):同一行加法,为什么有四种指令
java·jvm
火云代理6 小时前
同一个网站,有的网络能打开、有的打不开?认识 IPv4 与 IPv6 的访问差异
服务器·网络·网络协议·tcp/ip·测试工具·php·状态模式
坤坤子吖6 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
星恒随风8 小时前
MySQL 从零入门(六):复合查询详解——多表查询、自连接、子查询与 UNION
linux·服务器·数据库·mysql
无足鸟ICT9 小时前
【RHCA+】IO调度算法
linux·服务器
文丑颜不良啊9 小时前
LeetCode2821~2840题目解析
java·leetcode