現在、50以上のpdfをダウンロードしてマージするphpスクリプトがあります。ただし、ダウンロード時にPDFが完全にダウンロードされない場合があり、破損している場合があります。pdftk を使用してマージ コマンドを実行すると、破損した pdf のために例外がスローされます。
curl を使用して PDF をダウンロードしています。次のファイルをダウンロードする前に、ファイルが完全にダウンロードされていることを確認することはできますか? または、pdftk が破損したファイルをスキップしてすべてのファイルをマージすることは可能ですか?
以下はコードです:
ダウンロード中:
$fp = fopen($pathS, 'w');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$urlS);
curl_setopt($ch, CURLOPT_FILE, $fp);
$data = curl_exec($ch);
fclose($fp);
マージ:
"C:\Program Files\PDF Labs\PDFtk Server\bin\pdftk.exe" 1.pdf...0.pdf cat output %mydate%.pdf"