GHOSTSCRIPT を使用して PDF ファイルを変換し、ISSUU.com と互換性を持たせる必要があります。
私のpdfはPHP-FPDI出力から来ました。ISSUU にアップロードすると、一部のテキスト/フォントが壊れて表示されなくなります。
PHPですべてを行う必要があります。
- pdf は既存の PDF です。PDF v1.7. これを ISSUU にアップロードすると、すべて正常に動作します。
既存の PDF に余白を付ける必要があったため、FPDF と FPDI を使用して余白を付けました。
$pdf = new FPDI; $pdf->AddPage(); $pdf->SetMargins(10,10,10); $pdf->setSourceFile($temp_dir . "/get_" . $row['idml_pages_id'] . ".pdf"); $tplIdx = $pdf->importPage(1); $pdf->useTemplate($tplIdx, 5, 5, 200, 285, true); $pdf->SetFont('Arial','B',16); $pdf->Output($temp_dir . '/bord_' . $row['idml_pages_id'] . '.pdf' , 'F');
PDFに余白ができました。ここで正確な出力を確認できます: output PDF Sample
それを ISSUU にアップロードすると、出力はISSUU outputのようになります。一部のテキストは現在欠落しています。
Ghostscript ではどのような設定を使用すればよいですか?
- この問題を解決するにはどうすればよいですか?
- ハイパーリンクも必要です。dCompatibilityLevel を 1.3 に変更すると、ハイパーリンクが機能しなくなります。
- ISSUU に連絡しましたが、応答がないようですので、ghostscript を使用して変換する必要があります。
- -dCompatibilityLevel 1.7 も試してみましたが、それでも同じ出力です。
Ghostscript 9.10 を使用しています。
使用コード:
"C:\Program Files (x86)\gs\gs9.10\bin\gswin32c.exe" -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -sOutputFile=C:/xampp/htdocs/autoepaper/for_upload/1017abord_11599-d14.pdf C:/xampp/htdocs/autoepaper/for_upload/bord_11599.pdf