小编Jes*_*ung的帖子

使用ImageMagick将多页PDF合并为一个PDF

我正在尝试使用ImageMagick(6.8.0)将多个多页PDF组合成一个PDF.这个命令:

$ convert multi-page-1.pdf multi-page-2.pdf merged.pdf
Run Code Online (Sandbox Code Playgroud)

返回merged.pdf,其中包含第一多页次数1.pdf和页面第一多页2.pdf的页面.

这个命令:

$ convert multi-page-1.pdf[2] multi-page-2.pdf[2] merged.pdf
Run Code Online (Sandbox Code Playgroud)

返回merged.pdf,其中包含了第三多页次数1.pdf和页面第三多页的页面- 2.pdf.

我想merged.pdf包含每个多页pdf的所有页面.到目前为止,我还没有找到一种方法来告诉convert命令使用一系列页面,尽管我已经尝试在文件名的末尾添加[0-1]和[0,1].

有趣的是,这个ghostscript命令(我通过StackOverflow找到但无法重新找到)确实可以正常工作:

$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf multi-page-1.pdf multi-page-2.pdf 
Run Code Online (Sandbox Code Playgroud)

问题是,ImageMagick'convert'命令将urls作为输入而ghostscript不作为,我需要我的程序来获取url输入而不是文件路径.

是否可以使用ImageMagick获取上述ghostscript命令的结果?

imagemagick ghostscript

7
推荐指数
1
解决办法
2071
查看次数

如何在Capybara验收测试中存根延迟JavaScript延迟?

My Rails应用程序包含一个JavaScript模式,在用户单击链接后45秒弹出.结果,我的验收测试,在没有延迟时过去通过,都失败了.

我最初尝试使用Timecop gem在我的Capybara验收测试中快进时间,但这不起作用.然而,当我加入睡眠(45)时,确实有效.很显然,我不能有睡眠(45)在我的规格的3倍,但它的好,知道这是什么工作,所以我可以更接近与更快的方法.

我从实验中得出的结论是Ruby记录时间和Javascript跟踪时间,Timecop是快速转发Ruby时间而不是Javascript时间.有没有办法在我的Capybara测试中快进45秒,以便我的Javascript事件触发?

这是导致我的测试失败的函数:

        $('.votable').one('click', '.vote', function() {
          $('.post-vote').
            delay(45000).
            queue(function() {
                $(this).dialog('open')
            });
        });
Run Code Online (Sandbox Code Playgroud)

再次,当延迟被删除,我的规格通过,但我需要延迟.我怎样才能在我的Capybara测试中将其排除在外?或者我需要用Jasmine测试方法吗?

javascript jquery rspec ruby-on-rails capybara

6
推荐指数
1
解决办法
615
查看次数