как использовать imageMagick с C # - PullRequest
7 голосов
/ 07 февраля 2011

Не могли бы вы объяснить, как я могу использовать ImageMagick с C #. Я пытаюсь конвертировать PDF в страницы в изображения.

Я хочу запустить команду imageMagick "convert -density 300 $ input.pdf $ output.png"

Ответы [ 3 ]

8 голосов
/ 07 февраля 2011
string arguments = string.Format(@"-density 300 {0}.pdf {1}.png", intputFileName, outputFileName");
var startInfo = new ProcessStartInfo {
    Arguments = arguments,
    Filename = @"C:\path\to\imagick\convert.exe"
};
Process.Start(startInfo).WaitForExit();

Ссылки:

3 голосов
/ 29 января 2014

Лучше использовать Magick.NET, не нужно устанавливать ImageMagick на клиентах: http://magick.codeplex.com/

0 голосов
/ 10 апреля 2018

Magic.Net - это порт C # для популярной библиотеки ImageMagick. Установите Magick.Net, используя пакет Nuget с URL https://www.nuget.org/packages/Magick.NET-Q16-AnyCPU/. Обратите внимание, что существует множество версий Magick.Net, поэтому выбирайте в соответствии с вашими потребностями. Таким образом, вы можете использовать C #. Смотрите код ниже

Обратите внимание, что изображения будут добавляться по вертикали. Точно так же вы можете добавить горизонтально.

using ImageMagick;

string inputPdf= @"C:\my docs\input.pdf";
string outputPng= @"C:\my docs\output.png";

using (MagickImageCollection images = new MagickImageCollection())
{
    images.Read(inputPdf);
    using (IMagickImage vertical = images.AppendVertically())
        {
            vertical.Format = MagickFormat.Png;
            vertical.Density = new Density(300);  
            vertical.Write(outputPng);
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...