首页 > 解决方案 > C# Magick.Net 从 pdf 到 tiff 的转换是低质量深度 1,如何将深度设置为 2

问题描述

我正在将 pdf 转换为 tiff,但是生成的 tiff 的质量非常差。如何控制质量结果?我通过另一个过程比较了同一文件的输出质量,它更好......两个文件之间的差异是深度(文件属性)一个是1,另一个是2

添加了一个代码示例以显示我正在尝试的内容...任何有建议或更好的方法的人?我对产品比较陌生。应用程序是一个 .Net 核心控制台应用程序,使用 Magick.NET-Q16-AnyCPU 和 Ghostscript 9.26

我试图改变我的代码示例中的密度,但它只会导致文件更大而质量几乎没有提高

        var readSettings = new MagickReadSettings
        {
            Density = new Density(300,300),
            Compression = CompressionMethod.Group4,
            BackgroundColor = MagickColor.FromRgb(255, 255, 255),
            Format = MagickFormat.Pdf
        };

        var fi = new FileInfo("C:\\temp\\abc.pdf");

        using (var tiff = new MagickImageCollection(fi.FullName, readSettings))
        {

            // Add all the pages of the pdf file to the collection
            var tiff_filename = fi.DirectoryName + "\\" + fi.Name + ".tif";
            tiff.Write(tiff_filename);
        }

标签: c#pdftiffmagick.net

解决方案


推荐阅读