2011-02-07 18 views

cevap

8
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(); 

Referanslar "-density 300 $ input.pdf $ output.png dönüştürmek":

+0

thanx. Komut istemini gizlemenin bir yolu var mı (komut istemini açmayı durdurun)? Tekrar teşekkürler. Çok yardımcı! –

+0

Gizleme konsoluna ihtiyacınız varsa, http://www.ntwind.com/software/utilities/hstart.html hstart aracını arıyorsunuz. –

+1

try 'startInfo.CreateNoWindow = true' – jgauffin

3

Magick.NET kullanmak daha iyidir, ImageMagick'i cli üzerinde kurmaya gerek yoktur ents: http://magick.codeplex.com/

+0

Bu yaklaşımın problemi, Magick.NET'in * görsel olmayan PDF dosyalarını dönüştürmesini gerektiren GhostScript gerektirdiğidir. Ve gariptir, çünkü ImageMagick'i komut satırından kullanmak, Ghostscript'in pdf'leri görüntülere dönüştürmesini gerektirmez. –