2013-05-10 148 views
0

我想從PDF文件創建一個縮略圖,但我需要它是300px * 300px,但無論我做什麼我都無法使圖像成爲正確的大小。它似乎總是巨大的。GhostScriptSharp解決問題

這是我的代碼:

 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 

有什麼辦法,以輸出爲300 * 300的PPI的圖像?

乾杯,

/r3plica

回答

1

在我看來就像你設置一個分辨率300×300。這是每英寸300點,這將給你合理的大文件。

你想改變頁面大小,這對我來說就像你設置爲A2。在300 dpi的A2頁面將確實產生非常大的輸出文件.....

我不知道如何改變在C#中的媒體大小。 Ghostscript的命令行開關你需要的是-dDEVICEWIDTH = 300 -dDEVICEHEIGHT = 300 -dFIXEDMEDIA

你說你正在使用「PSD」文件,該文件建議Photoshop的原始文件格式我,這Ghostscript的不理解。可能你的意思是一個PDF文件,在這種情況下,你還應該添加-dPDFFitPage。另一方面,如果您的意思是PS(PostScript)文件,則應將PageSize策略設置爲3(選擇最近的媒體並縮小比例)。

+0

我的不好,我的意思是PDF現在糾正了它。感謝您的信息是不確定的決議的東西:) – r3plica 2013-05-10 14:52:44