0

GHOSTSCRIPT を使用して PDF ファイルを変換し、ISSUU.com と互換性を持たせる必要があります。

私のpdfはPHP-FPDI出力から来ました。ISSUU にアップロードすると、一部のテキスト/フォントが壊れて表示されなくなります。

PHPですべてを行う必要があります。

  1. pdf は既存の PDF です。PDF v1.7. これを ISSUU にアップロードすると、すべて正常に動作します。
  2. 既存の 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'); 
    
  3. PDFに余白ができました。ここで正確な出力を確認できます: output PDF Sample

  4. それを ISSUU にアップロードすると、出力はISSUU outputのようになります。一部のテキストは現在欠落しています。

  5. Ghostscript ではどのような設定を使用すればよいですか?

  6. この問題を解決するにはどうすればよいですか?
  7. ハイパーリンクも必要です。dCompatibilityLevel を 1.3 に変更すると、ハイパーリンクが機能しなくなります。
  8. ISSUU に連絡しましたが、応答がないようですので、ghostscript を使用して変換する必要があります。
  9. -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
4

1 に答える 1

0

どのバージョンの Ghostscript を使用していますか? どの設定を使用していますか (つまり、コマンド ラインは何ですか)。

USSUU.com に質問して、「壊れた」とテキストを送信した理由 (および「壊れた」とはどういう意味か) を確認しましたか?

例がなく、「壊れた」という言葉が何を意味するのかわからないため、提起された質問に誰も答えることができません。問題が反対側にある可能性も十分にあります。

于 2013-10-16T08:22:16.770 に答える