如果知道所有文件路径,我如何将图像文件路径传递给convert.exe?
未安装ImageMagick,只是在我的项目文件夹中。我不认为我应该通过cmd提示传递图像文件路径。
这是我目前的尝试。我没有得到任何错误 - 但是一个cmd提示会快速弹出并快速消失 - 我已经打开了屏幕,并且it's saying something about userparams ......这显然与ImageMagick有某种关系。
当我在没有Unity的命令提示符中直接运行相同的命令时(我正在使用它来运行下面的代码),我得到以下内容:
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
F:\Documents and Settings\Administrator>F:\ImageMagickTest\ImageMagick\convert.e
xe F:\ImageMagickTest\PDFs\Appointment.pdf F:\ImageMagickTest\ConvertedPDFs\Appo
intment.png
Unrecoverable error: rangecheck in .setuserparams
Operand stack:
--nostringval-- --nostringval-- --nostringval--
START 0 2588256 1246519 1476808 192904 true 1139 5 <3>
END PROCS 0 2588256 1257818 1476808 194288 true 1138 5 <3>
gs_std_e.ps 0 2608352 1263873 1496904 199000 true 1138 5 <6>
gs_il1_e.ps 0 2608352 1266056 1496904 199000 true 1138 5 <9>
END FONTDIR/ENCS 0 2608352 1266234 1496904 199000 true 1138 5 <15>
END DEVS 0 2611856 1273266 1496904 199000 true 1138 5 <15>
END STATD 0 2611856 1280422 1496904 200624 true 1138 5 <39>
END GS_FONTS 0 2641800 1309596 1496904 200624 true 1139 5 <45>
END BASIC COLOR 15 2661896 1319485 1496904 200624 true 1137 5 <48>
END LEVEL 1 COLOR 15 2661896 1321213 1496904 200624 true 1137 5 <51>
END IMAGE 15 2661896 1324515 1496904 200624 true 1137 5 <54>
gs_btokn.ps 15 2661896 1327957 1496904 200624 true 996 4 <57>
gs_dps1.ps 15 2661896 1329302 1496904 200624 true 996 4 <57>
gs_dps2.ps 15 2661896 1331309 1496904 200624 true 996 4 <57>
gs_type1.ps 15 2681992 1336187 1496904 200624 true 996 4 <57>
While reading gs_lev2.ps:
%%[ Error: invalidaccess; OffendingCommand: put ]%%
START 322159 2736608 1402076 1496904 202880 true 1000 7 <92>
END PROCS 322159 2756704 1416711 1496904 204264 true 998 7 <92>
gs_std_e.ps 322159 2756704 1419438 1496904 205648 true 998 7 <95>
gs_il1_e.ps 322159 2756704 1421621 1496904 205648 true 998 7 <98>
END FONTDIR/ENCS 322159 2756704 1421799 1496904 205648 true 998 7 <104>
END DEVS 322159 2760208 1428831 1496904 205648 true 998 7 <104>
END STATD 322159 2780304 1439315 1496904 207272 true 998 7 <128>
END GS_FONTS 322159 2800400 1466811 1496904 207272 true 998 7 <134>
END BASIC COLOR 322159 2820496 1476700 1496904 207272 true 996 7 <137>
END LEVEL 1 COLOR 322159 2820496 1478428 1496904 207272 true 996 7 <140>
END IMAGE 322159 2820496 1481730 1496904 207272 true 996 7 <143>
gs_btokn.ps 322159 2820496 1485172 1496904 207272 true 996 7 <146>
gs_dps1.ps 322159 2820496 1486517 1496904 207272 true 996 7 <146>
gs_dps2.ps 322159 2820496 1488524 1496904 207272 true 996 7 <146>
gs_type1.ps 322159 2820496 1490098 1496904 207272 true 996 7 <146>
While reading gs_lev2.ps:
%%[ Error: invalidaccess; OffendingCommand: put ]%%
F:\Documents and Settings\Administrator>
无论如何,如上所述,我不确定我做错了什么。以下是软件中导致相同问题的代码:
string currDir = System.Environment.CurrentDirectory;
string convertPath = currDir + @"\ImageMagick\convert.exe";
string convertedDir = currDir + @"\ConvertedPDFs\";
string pdfFolder = currDir + @"\PDFs\";
string fileName = "Appointment";
//System.IO.Directory.CreateDirectory(currDir + @"\" + convertedDirName);
string argumentForImageMagick;
argumentForImageMagick = pdfFolder + fileName + ".pdf" + " " + convertedDir + fileName + ".png";
ProcessStartInfo info = new ProcessStartInfo {Arguments = argumentForImageMagick , FileName = convertPath};
System.Diagnostics.Process.Start(info).WaitForExit();
当我打印ProcessStartInfo实例的参数和文件路径时,我得到了
F:\ImageMagickTest\PDFs\Appointment.pdf
F:\ImageMagickTest\ConvertedPDFs\Appointment.png
参数,
F:\ImageMagickTest\ImageMagick\convert.exe
表示文件路径。
出了什么问题?
答案 0 :(得分:0)
好的,我已经找到了部分问题 - 我必须安装Ghostscript。这对我不起作用,因为我无法在主机上安装任何软件......但我想现在我知道出了什么问题!感谢。
我的下一个问题基本上是我是否可以在不安装主机的情况下运行ghostscript ...