高分辨率的PDF到PNG



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

我使用了这个命令:

gswin64.exe-q-sDEVICE=png16m-dSAFER-dMaxBitmap=1000000000-dTextAlphaBits=4-dGraphicsAlphaBits*4-dPDFFitPage=true-sDEVICE=pngalpha-dBATCH-dNOPAUSE-sOutput File=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(); 

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

最新更新