• .net core 2.2 使用imagemagick 将pdf转化为png


    工作需要将PDF文件每一页拆分为一个一个的png文件

    测试环境:mac,visual studio for mac 2019

    nuget:magick.net-Q16-AnyCPU

    不能直接支持PDF,还需要安装一个包:ghostscript,进行下面步骤

    1.打开终端

    2.在命令行下 brew install ghostscript,等待安装完成

    3.开始写代码

    using System;
    using System.IO;
    using ImageMagick;
    
    namespace pngTest
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("derek-moxlink");
                string path = @"/Users/zuibangbang/Desktop/123.pdf";
                MagickReadSettings settings = new MagickReadSettings();
    
                settings.Density = new Density(300, 300); //设置质量
                using (MagickImageCollection images = new MagickImageCollection())
                {
                    try
                    {
                        images.Read(path, settings);
                        for (int i = 0; i < images.Count; i++)
                        {
                            MagickImage image = (MagickImage)images[i];
                            image.Format = MagickFormat.Png;
                            image.Write(path.Replace(Path.GetExtension(path), "") + "-" + i + ".png");
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
                Console.ReadKey();
            }
        }
    }

    代码运行后,将pdf 拆分成 -0.png,-1.png,-2.png.....

    本方法也可以拆分tiff,也可以进行其他图片格式的相互转换

    工作记录 lxp

  • 相关阅读:
    解决安装vmware-tools出现的“The path "" is not a valid path to the 3.2.0-4-amd64 kernel headers”问题
    页面布局
    CSS属性/尺寸/边框/背景 超级链接
    前端
    索引
    Pymysql
    单表查询,多表查询,子查询
    表的完整性约束
    文件库,文件表,记录的增删改查
    IO多路复用,数据库mysql
  • 原文地址:https://www.cnblogs.com/lixipeng/p/12043737.html
Copyright © 2020-2023  润新知