我使用此代码从PDF文件生成JPEG图像:
String cmd = @"./lib/gswin32c";
String args = "-dNOPAUSE -sDEVICE=jpeg -dJPEGQ=100 -dBATCH -dSAFER -sOutputFile=" + fileName + "-%03d.jpg " + fileName + ".pdf";
Process proc = new Process();
proc.StartInfo.FileName = cmd;
proc.StartInfo.Arguments = args;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.UseShellExecute = false;
proc.Start();
我工作得很好,但质量非常好。它似乎很模糊。任何提示如何提高质量?
现在我正在使用以下参数,它正在按预期工作:
String args = "-dNOPAUSE -sDEVICE=pngalpha -r300 -dBATCH -dSAFER -sOutputFile=" + fileName + "-%03d" + FILEEXTENSION + " " + fileName + ".pdf";
答案 0 :(得分:3)
JPEG?对于文件?如果可以的话,生成GIF或png。即使在“最高”质量设置下,JPEG也不适用于除照片以外的任何其他内容。
答案 1 :(得分:1)
我快速查看document,似乎有一些选项会影响图像质量,例如-dCOLORSCREEN
和-dDOINTERPOLATE
。试试吧! :)