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 上现在有一个边距。您可以在此处查看确切的输出: 输出 PDF 示例

  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 回答