PDF到PNG具有高分辨率

时间:2013-02-21 05:24:59

标签: c# ghostscript

我想将PDF文件转换为PNG,我希望输出为595 * 842,分辨率高,

我使用了这个命令:

  

gswin64.exe -q -sDEVICE = png16m -dSAFER -dMaxBitmap = 1000000000   -dTextAlphaBits = 4 -dGraphicsAlphaBits = 4 -dPDFFitPage = true -sDEVICE = pngalpha -dBATCH -dNOPAUSE -sOutputFile = C:\ cover.png C:\ cover.pdf

我知道我可以使用-r300但它会将尺寸更改为2479 * 3509 另外,我已经尝试了-sPAPERSIZE=a4 + -r300但是没有用。

如何以高分辨率获得595x842的输出?

当前代码:

ProcessInfo = new System.Diagnostics.ProcessStartInfo( "gswin64.exe", "-q -sDEVICE=pngalpha -dBATCH -dNOPAUSE -sOutputFile=C:\\Users\\MNiyatkhair\\Desktop\\cairoCopy\\cover.png C:\\Users\\MNiyatkhair\\Desktop\\cairoCopy\\Holding.pdf" ); 
// -r300 
ProcessInfo.CreateNoWindow = true; 
ProcessInfo.UseShellExecute = true; 
ProcessInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
Process = Process.Start(ProcessInfo); Process.WaitForExit(); 

1 个答案:

答案 0 :(得分:1)

您可以尝试提高图像分辨率(例如-r(72 * 3))并添加比例缩减系数 -dDownScaleFactor = 3 。它将像原生PDF MatrixTransform一样工作。