IrfanView自动化

时间:2015-04-27 14:54:38

标签: c#-4.0 irfanview

我试图用IrfranView做两个任务。 首先,我需要抓取2个tiff图像并将它们合并为一个tif。我使用命令/ multitif =(fileName,1st_image,2nd_image),但总是给我一个错误:错误:无法加载1st_image。点击确定后,给出了同样的错误,但是对于2nd_image。

其次,我试图将tif图像转换为PDF文件。代码执行得很好,但它显示了保存对话框,我不想要它,因为这是一个自动化的大量工具。

我通过C#代码执行此操作,这是我的测试代码:

string application = @"C:\Users\joao\Desktop\iview438\i_view32.exe";
        string finalfileName = @"D:\teste\destiny\teste.pdf";
        string file1 = @"D:\teste\source\CCITT_1.TIF";
        string file2 = @"D:\teste\source\CCITT_2.TIF";


        string args = @"/multitif=(" + finalfileName + ", " + file1 + ", " + file2 + ")";
        //string argsConversion = @" " + file1 + "/advancedbatch " + "/convert= " + finalfileName + "";

        ProcessStartInfo process = new ProcessStartInfo(application, args);
        Process.Start(process);

拜托,你能帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

我发现了问题。参数之间有一个空格导致问题。

对于手头有此类情况的未来成员,只需删除命令中的所有空格,如下所示:

 string args = @"/multitif=(" + finalfileName + "," + file1 + "," + file2 + ")";

无论如何,谢谢!