首页 > 编程语言 >C# asp.net开源插件推荐:PdfiumViewer ( pdf 转成 图片png pdf convert to image )

C# asp.net开源插件推荐:PdfiumViewer ( pdf 转成 图片png pdf convert to image )

时间:2023-04-07 16:36:48浏览次数:41  
标签:插件 asp image var pdf encParams dpi

1. nuget 安装插件

2. 上代码

// Define method to convert PDF to PNG
        public void ConvertPdfToPng(string pdfFilePath, string pngFileFolder, ImageFormat format)
        {
            // Set resolution (DPI)
            int dpi = 300;

            // Render PDF to image
            using (var document = PdfDocument.Load(pdfFilePath))
            {
                for (int i = 0; i < document.PageCount; i++)
                {
                    Thread.Sleep(100);
                    using (var image = document.Render(i, dpi, dpi, PdfRenderFlags.CorrectFromDpi))
                    {
                        var encoder = ImageCodecInfo.GetImageEncoders().First(c => c.FormatID == format.Guid);
                        var encParams = new EncoderParameters(1);
                        encParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 10L); //高质量
                        image.Save(pngFileFolder + i + ".png", encoder, encParams);

                    }
                }
            }
        }

3. 调用即可

 ConvertPdfToPng(inputPdfPath, outputImageFolder, ImageFormat.Png);

  

标签:插件,asp,image,var,pdf,encParams,dpi
From: https://www.cnblogs.com/haoliansheng/p/17296588.html

相关文章

  • h5 - pc 使用 pdf.js 预览pdf -配合文件流实现 - 遇到的坑总结
    1.pdf.js下载看我这篇随笔【h5-使用pdf.js预览pdf-岑惜-博客园(cnblogs.com)】2.html调用页面的局部代码<body><divstyle="height:100vh;margin:0auto"><iframestyle="height:100%;width:100%;border:none"id="fvic"src="&......
  • 堪比Topogun的神级拓扑插件RetopoFlow
    推荐:将 NSDT场景编辑器 加入你的3D开发工具链以往我们需要拓扑时一般都是借助到Topogun这个软件,今天来介绍下Blender中一个神级拓扑插件RetopoFlow,如果使用Blender工作流的小伙伴可以尝试使用下,至少不用导来导去那么麻烦了~1、使用教程Blender的插件安装基本都一样,这里就不多......
  • 免费分享前端面试题,vue面试题,TypeScript基础知识点 PDF格式
    免费分享前端资料,面试题,电子书接前端开发,带徒弟,一对一教学,远程协助,bug修改微信:......
  • ASP.NET Core 问题
    1.调试时,显示405页面,http://localhost:5000/index.html原因:该url被浏览器缓存,启动 http://localhost:5000时,自动跳转到index.html导致不支持2.Linux守护进程无法启动原因:安装新版本的运行时后,dotnet命令路径发生变化,导致无法启动程序3.调试出现/usr/local/share......
  • 支持多种文件(docx、excel、pdf)预览的vue组件库,支持vue2/3。
    原文链接https://github.com/501351981/vue-office 功能特色一站式:提供docx、pdf、excel多种文档的在线预览方案,有它就够了简单:只需提供文档的src(网络地址)即可完成文档预览体验好:选择每个文档的最佳预览方案,保证用户体验和性能都达到最佳状态安装#docx文档预览组件......
  • Flash Builder TODO/FIXME 标签插件
    在项目开发中,经常有一些需要使用任务或者书签,Flashbuilder中可以手动设定标记,但又一个缺点,在多人开发中,这些标记无法方便的共享.有一种方式就是使用注释来实现同样的标注功能,Flashbuilder4.5中有一个选项(如下图),坑爹FlashBuilder,坑爹的任务标签。。竟然不支持AS。w无奈之下,找到一个......
  • Jenkins—Role-based Authorization Strategy插件
    插件的作用可以为不同的用户分配不同的权限,实现用户管理插件的安装availableplugin里进行搜索、安装、重启Jenkins进入系统管理—全局安全配置—授权策略选择:Role-basedAuthorization......
  • 将gpt3集成到你的浏览器! chrome自动改bug插件《懒得改bug》
       一、下载地址 SOS:不要在公司内网使用,代码泄露风险警告!  二、食用方式1、安装crx插件,无法使用请参考 google浏览器安装不了插件怎么办谷歌浏览器安装插件不能用是怎么回事-电脑技术吧(tpbz008.cn);2、挂梯子,最好是欧洲节点;3、启用插件,选中要修改bug的脚本;4......
  • JQ插件:radiosToSlider
    demo:http://rubentd.com/radios-to-slider/用法:<scriptsrc="js/jquery-1.10.2.min.js"></script><scriptsrc="js/jquery.radios-to-slider.js"></script><script> $(document).ready(funct......
  • 谷歌浏览器插件:FeHelper(WEB前端助手)
    背景在现在的互联网时代,前端开发已经成为一个非常重要的领域。为了提高开发效率和质量,许多前端开发人员都喜欢使用一些相关工具来辅助他们的工作。而谷歌浏览器插件:WEB前端助手(FeHelper)就是其中一个非常受欢迎的选择。FeHelper是什么?FeHelper是一个谷歌浏览器插件,它提供了许......