我正在用 PHP / Laravel 编写一些代码。我有一些代码使用 pdfjam 将 pdf 文件旋转 90 度
$cmd = "pdfjam --outfile $outputFile --angle $angle --fitpaper true --rotateoversize true $inputFile";
$r = shell_exec($cmd);
它工作得很好。该文件以横向开始,我运行上面的代码并查看文件,现在它是纵向的。
我还有一些代码可以获取这些 pdf 文件并将它们合并:
$cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile='$outputFilename'";
foreach($fileNames as $fn) {
$cmd .= " '$fn'";
}
shell_exec($cmd);
然而,一旦它们被合并,它们又回到了横向!
我的第一个想法是,也许我在轮换后过早地运行合并,没有给文件足够的时间来保存,但不,不是这样。我在几分钟前旋转的文件上运行了命令,合并后它仍然出现错误的方向。
这里发生了什么?