脚本|不可恢复的错误,退出代码1

时间:2018-09-11 17:53:14

标签: php apache debian ghostscript

我有一个用于合并PDF的Shell脚本,在此之前,它似乎运行良好。

现在,当我跑步时,我收到消息: GPL Ghostscript 9.06:无法恢复的错误,退出代码1

它将生成空白PDF而不是合并的PDF。这是我的代码:

<?php

$pdf1 = "file_1.pdf";
$pdf2 = "file_2.pdf";


$fileArray= array($pdf1,$pdf2);


$datadir = "/usr/pdf_merge/merged";
$outputName = $datadir."merged_new.pdf";

$cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName ";
//Add each pdf file to the end of the command
foreach($fileArray as $file) {
    $cmd .= $file." ";
}
$result = shell_exec($cmd);

任何想法可能有什么问题吗?

我正在用Debian运行Apache。

谢谢

1 个答案:

答案 0 :(得分:0)

将此 $cmd 更改为

$outputName = "merged_new.pdf";
$cmd = "cd ".$datadir." && gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName ";"