我需要使用 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 上现在有一个边距。您可以在此处查看确切的输出: 输出 PDF 示例
然后我将它上传到 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