微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 ImageMagick 导出多页 PDF 的第 1 页

如何解决使用 ImageMagick 导出多页 PDF 的第 1 页

我正在尝试将多页 PDF 的第 1 页导出为 JPG,但下面的代码导出了所有页面。 images.Read() 函数导出所有页面,并且没有仅导出一页的选项。 C# ImageMagick 库中是否有另一个函数可以执行此操作?

谢谢!

using (MagickImageCollection images = new MagickImageCollection())
{
    string workPath = Path.GetDirectoryName(printFile);
    string jpegFile = $"{workPath}\\{Path.GetFileNameWithoutExtension(printFile)}.jpg";

    images.Read(printFile);

    using (IMagickImage vertical = images.AppendVertically())
    {
        vertical.Format = MagickFormat.Png;
        vertical.Density = new Density(72);
        vertical.Write(jpegFile);

        using (var img = new MagickImage(jpegFile))
        {
            // -fuzz XX%
            img.ColorFuzz = new Percentage(10);
            // -transparent white
            img.Transparent(MagickColors.White);
            img.Write(jpegFile);
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。