Проблемы с разрешением 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 ответ

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

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

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

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

Другие вопросы по тегам