GhostScriptSharp解决问题

时间:2013-05-10 10:13:24

标签: ghostscript ghostscriptsharp

我正在尝试从PDF文件创建缩略图,但我需要它是300px * 300px但是无论我做什么我都无法使图像达到正确的大小。它似乎总是巨大的。

这是我的代码:

        GhostscriptSettings settings = new GhostscriptSettings();
        settings.Page.AllPages = false;
        settings.Page.Start = 1;
        settings.Page.End = 1;
        settings.Size.Native = GhostscriptSharp.Settings.GhostscriptPageSizes.a2;
        settings.Device = GhostscriptSharp.Settings.GhostscriptDevices.png16m;
        settings.Resolution = new Size(72, 72);

        GhostscriptWrapper.GenerateOutput(Path.Combine(FilePath, Filename), FinalPath, settings); // Create the initial thumbnail

有没有办法输出PPI为300 * 300的图像?

干杯,

/ r3plica

1 个答案:

答案 0 :(得分:1)

在我看来,您正在设置300x300的分辨率。这是每英寸300点,这将给你相当大的文件。

您想要更改页面大小,这对我来说就像您设置为A2一样。 300 dpi的A2页面确实会产生非常大的输出文件......

我不知道如何在C#中更改媒体大小。您需要的Ghostscript命令行开关是-dDEVICEWIDTH = 300 -dDEVICEHEIGHT = 300 -dFIXEDMEDIA

你说你正在使用'PSD'文件,它会向我推荐Photoshop原生文件格式,Ghostscript不会解释。可能你的意思是PDF文件,在这种情况下你还应该添加-dPDFFitPage。另一方面,如果您指的是PS(PostScript)文件,则应将PageSize策略设置为3(选择最近的媒体并缩小)。