首页 > 编程语言 >c# pdf转图片

c# pdf转图片

时间:2023-10-25 16:47:20浏览次数:49  
标签:c# image outFilePath int using var pdf 图片

需安装nuget包:

<package id="PdfiumViewer" version="2.13.0.0" targetFramework="net45" />

<package id="HiraokaHyperTools.PdfiumViewer.Native.Windows" version="0.1.5637" targetFramework="net45" />




using PdfiumViewer; using System.Collections.Generic; using System.Drawing.Imaging; using System.IO; namespace IDH.Common.Utility { public partial class PDFHelper { /// <summary> /// <param name="filePath">pdf文件路径</param> /// <param name="imageSaveNameList">图片名</param> /// <param name="image">文件格式:Jpeg (转换后文件格式,如:Jpeg,Png等)</param> /// </summary> public static List<string> PdfToPic(string filePath, string directoryPath, List<string> imageSaveNameList, ImageFormat image) { var imagePathList = new List<string>(); var pdf = PdfDocument.Load(filePath); var pdfpage = pdf.PageCount; for (int i = 0; i < pdfpage; i++) { var outFilePath = directoryPath + "\\" + imageSaveNameList[i]; if (string.IsNullOrWhiteSpace(Path.GetExtension(outFilePath))) { outFilePath += "." + image.ToString(); } RenderPage(pdf, i, outFilePath, image); imagePathList.Add(outFilePath); } pdf.Dispose(); return imagePathList; } /// <summary> /// 渲染图片 /// </summary> /// <param name="document"></param> /// <param name="pageNumber"></param> /// <param name="size"></param> /// <param name="outputPath"></param> /// <param name="mat"></param> /// <param name="dpi"></param> private static void RenderPage(PdfDocument document, int pageNumber, string outputPath, ImageFormat mat, int dpi = 300) { using (var stream = new FileStream(outputPath, FileMode.Create)) using (var image = GetPageImage(pageNumber, document, dpi)) image.Save(stream, mat); } /// <summary> /// 根据页数转换图片 /// </summary> /// <param name="pageNumber"></param> /// <param name="size"></param> /// <param name="document"></param> /// <param name="dpi"></param> /// <returns></returns> private static System.Drawing.Image GetPageImage(int pageNumber, PdfDocument document, int dpi) { return document.Render(pageNumber, dpi, dpi, PdfRenderFlags.CorrectFromDpi); } } }

  

标签:c#,image,outFilePath,int,using,var,pdf,图片
From: https://www.cnblogs.com/caihuaxing/p/17787555.html

相关文章

  • 基于html5+javascript技术开发的房贷利率计算器,买房的码农们戳进来
    房贷计算器是一款专为购房者设计的实用工具应用,其主要功能是帮助用户详细计算房贷的还款金额、利息以及还款计划等。通过这款软件,用户可以更加便捷地了解到自己的还款情况和计划,从而更好地规划自己的财务。下面将对房贷计算器进行详细的介绍。体验地址房贷计算器体验地址关键......
  • JavaScript树型数据与一维数组相互转换方式
     /***@description一维数组转树形数据**/exportconstarrToTree=(data=[],conf={})=>(((data,{id='id',parentId='parentId',children='children'})=>{letresult=[]if(!Array.isArray(data)){r......
  • 原创 C# Lut 色标 渐变色 反转 颠倒
     voidInverseLUT(){stringpath=@"black-white.lut";byte[]array=System.IO.File.ReadAllBytes(path);byte[]r=newbyte[256];byte[]g=newbyte[256];byte[]b......
  • P9769 HUSTFC 2023 简单的加法乘法计算题 题解
    动态规划#单调队列Question给出一个\(x=0\)通过一些操作把\(x\)变成\(y\)。有两个集合\(A,B\)。\(A\)包含了\(n\)个元素,分别是\(1-n\)的所有正整数,集合\(B\)给出\(m\)个元素,可以进行一下函数选择\(A\)中的一个元素\(a\),令\(x\)加上\(a\)选择\(B\)......
  • RTSP视频监控平台LiteCVR v3.1更新:通道收藏优化
    在安防视频监控行业,监控摄像头也正从"看得见"到"看得清"开始转变,现在的网络智能摄像头,不仅可以拥有高清超高清的监控画质,还能对记录的视频中的人或物体进行识别。近期我们对LiteCVR增加了普通用户的收藏功能,今天来简单介绍一下。在LiteCVRv3.1版本之前,普通用户只能查看分配给......
  • pyecharts配置项说明
    pyecharts配置项说明一、全局配置项在pyecharts中,一切皆配置!pyecharts全局配置项:全局配置项-pyecharts-APythonEchartsPlottingLibrarybuiltwithlove.全局配置项可通过set_global_opts方法设置InitOpts:初始化配置初始化配置是在实例化图形类初始化的:c=Bar(......
  • CentOS_7安装docker
    CentOS_7安装dockerInstallDockerEngineonCentOS官网文档:https://docs.docker.com/engine/install/centos/#1更新依赖sudoyumupdate#2卸载旧docker及其依赖(如果有就执行)并删除资源sudoyumremovedocker\docker-client\......
  • SOCKS5代理在全球电商、游戏及网络爬虫领域的技术创新
    随着全球化进程的加速,跨界电商和游戏行业的出海战略愈发重要。在这个大背景下,技术如SOCKS5代理和网络爬虫成为连接不同领域、优化用户体验和提升市场竞争力的重要桥梁。本文将深入探讨SOCKS5代理技术在跨界电商、游戏和网络爬虫领域的应用及其对行业发展的推动作用。一、SOCKS5代理......
  • PACK级消防储能系统如何实现远程监控运维管理  
    行业背景目前,工商业储能系统市场正处于蓬勃发展的阶段,在智能工厂、数字化车间、工商业园区等场景得到重点推广。然而由于储能系统中使用的电池和设备具有高能量密度和易燃性,一旦发生火灾,可能会导致严重的人员伤亡和财产损失,因此PACK级消防储能系统应运而生。 PACK级消防储能系统通......
  • SOCKS5代理在全球电商、游戏及网络爬虫领域的技术创新
    随着全球化进程的加速,跨界电商和游戏行业的出海战略愈发重要。在这个大背景下,技术如SOCKS5代理和网络爬虫成为连接不同领域、优化用户体验和提升市场竞争力的重要桥梁。本文将深入探讨SOCKS5代理技术在跨界电商、游戏和网络爬虫领域的应用及其对行业发展的推动作用。一、SOCKS5代理......