Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ImageMagick导出多页PDF的第1页_C#_Pdf_Imagemagick_Jpeg - Fatal编程技术网

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

C# 使用ImageMagick导出多页PDF的第1页,c#,pdf,imagemagick,jpeg,C#,Pdf,Imagemagick,Jpeg,我正在尝试将多页PDF的第1页导出到JPG,但下面的代码将导出所有页面。函数的作用是:导出所有的页面,并且没有只导出一个页面的选项。C#ImageMagick库中是否还有其他函数可以实现此功能 谢谢 using (MagickImageCollection images = new MagickImageCollection()) { string workPath = Path.GetDirectoryName(printFile); string jpegFile = $&q

我正在尝试将多页PDF的第1页导出到JPG,但下面的代码将导出所有页面。函数的作用是:导出所有的页面,并且没有只导出一个页面的选项。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);
        }
    }
}

只需在PDF文件名末尾添加[0]即可阅读第一页。