我有一个用于合并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。
谢谢
答案 0 :(得分:0)
将此 $cmd
更改为
$outputName = "merged_new.pdf";
$cmd = "cd ".$datadir." && gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName ";"