我正在尝试从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
答案 0 :(得分:1)
在我看来,您正在设置300x300的分辨率。这是每英寸300点,这将给你相当大的文件。
您想要更改页面大小,这对我来说就像您设置为A2一样。 300 dpi的A2页面确实会产生非常大的输出文件......
我不知道如何在C#中更改媒体大小。您需要的Ghostscript命令行开关是-dDEVICEWIDTH = 300 -dDEVICEHEIGHT = 300 -dFIXEDMEDIA
你说你正在使用'PSD'文件,它会向我推荐Photoshop原生文件格式,Ghostscript不会解释。可能你的意思是PDF文件,在这种情况下你还应该添加-dPDFFitPage。另一方面,如果您指的是PS(PostScript)文件,则应将PageSize策略设置为3(选择最近的媒体并缩小)。