2013-02-21 75 views
0

我想轉換爲PDF文件,PNG,我想輸出爲595 * 842的高分辨率,PDF格式爲PNG高分辨率

我用這個命令:

gswin64.exe -q -sDEVICE = png16m -dSAFER -dMaxBitmap =十億 -dTextAlphaBits = 4 -dGraphicsAlphaBits = 4 -dPDFFitPage =真-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(); 
+0

什麼是「高清晰度」是什麼意思?它與595 * 842有什麼不同?這與C#有什麼關係? – Gabe 2013-02-21 05:38:06

+0

我的代碼是現在這個樣子: ProcessInfo =新System.Diagnostics.ProcessStartInfo( 「gswin64.exe」,「-q -sDEVICE = pngalpha -dBATCH -dNOPAUSE -sOutputFile = C:\\ \\用戶\\ MNiyatkhair桌面\ \ 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(); – 2013-02-21 21:35:04

+0

我想PNG的尺寸爲595 * 842 – 2013-02-21 21:37:00

回答

1

可以嘗試以提高圖像的分辨率(例如-r(72 * 3)),並添加比例縮減因子-dDownScaleFactor = 3。它將像本地PDF MatrixTransform一樣工作。