系統環境是 CentOS 7 + php7 + apache 2.4
有一個需求是要用程式將兩份PDF合併為一份,需要另外安裝pdftk和cpdf
pdfdk用snapd安裝。cpdf用opam安裝,惟opam安裝時可能是未指定路徑,造成由opam安裝的cpdf目錄在使用者目錄下。
不過這個問題也還好,編輯.bashrc定義一個指令直接連結cpdf的執行檔即可。
目前寫了一隻程式碼如下 :
<?
$cmd2="cpdf -merge /var/www/html/pdf/test1.pdf /var/www/html/pdf/test2.pdf AND -add-text '-%Page-' -font 'Times-Roman' -bottom 10 -o /var/www/html/pdf/test3.pdf";
system($cmd2);?>
已經試過,cpdf這行指令直接在系統執行可以產出test3.pdf。
目前是想要寫成指令用網頁執行該程式碼。
在系統中由php直接執行 :
/usr/bin/php -q /var/www/html/pdf/cpdf.php
成功產出 test3.pdf
由網頁瀏覽php網頁,產出test3.pdf失敗,查log也沒有相關訊息
試過修改檔案權限 > 777 | 擁有者 > apache ,失敗。
試過使用sudo或是直接用絕對路徑指向cpdf的執行檔執行,失敗
還請各位先進,能否提點一下?讓我能有繼續追查的方向。
感激不盡!
apache的環境他是讀不到/var/www/html/的
你的路徑要改成pdf/test1.pdf
其他以此類推
cpdf沒用過
不確定可以用網頁驅動