2013-05-10 5 views
0

Я пытаюсь создать миниатюру из файла PDF, но мне нужно, чтобы оно составляло 300 пикселей * 300 пикселей, но независимо от того, что я делаю, я не могу получить изображение в правильном размере. Это всегда кажется огромным.Проблемы с разрешением 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 

Есть ли способ вывести изображение с PPI 300 * 300?

Приветствия,

/r3plica

ответ

1

кажется мне, как вы настраиваете разрешение от 300x300 в . Это 300 точек на дюйм, что даст вам достаточно большие файлы.

Вы хотите изменить размер страницы, которая выглядит так, как будто вы устанавливаете на A2. Страница A2 с разрешением 300 точек на дюйм действительно выдаст очень большие выходные файлы .....

Я понятия не имею, как вы измените размер носителя в C#. Вам нужны команды командной строки Ghostscript -dDEVICEWIDTH = 300 -dDEVICEHEIGHT = 300 -dFIXEDMEDIA

Вы говорите, что используете файл «PSD», который предложил бы мне исходный формат файла Photoshop, который Ghostscript не будет интерпретировать. Возможно, вы имеете в виду файл PDF, и в этом случае вы также должны добавить -dPDFFitPage. Если, с другой стороны, вы имеете в виду файл PS (PostScript), вы должны установить политику PageSize на 3 (выбрать ближайший носитель и уменьшить масштаб).

+0

Мой плохой, я имел в виду, что PDF исправил его сейчас. Спасибо за вашу информацию, не был уверен в разрешении. :) – r3plica