【问题标题】:Ghostscript settings for PDF compatible to ISSUU与 ISSUU 兼容的 PDF 的 Ghostscript 设置
【发布时间】:2013-10-16 06:58:27
【问题描述】:

我需要使用 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

【问题讨论】:

    标签: php pdf ghostscript fpdi issuu


    【解决方案1】:

    您使用的是哪个版本的 Ghostscript?您正在使用哪些设置(即命令行是什么)?

    您是否询问过 USSUU.com 以了解为什么您会发短信“变得破碎”(以及“变得破碎”是什么意思?

    任何人都无法回答您提出的问题,因为我们没有示例可供查看,也不知道您所说的“破碎”是什么意思。也完全有可能问题出在另一端。

    【讨论】:

    • 已经编辑了我的问题并添加了更多细节。真的需要帮助。
    • 恐怕我对 PHP 的了解为零,所以“2”中的内容对我来说是不可理解的。但是,我看不到 Ghostscript 在您描述的工作流程中的位置。如果不注册某些服务,我无法下载“3”中的文件,我不准备这样做。但在我看来,文件在您上传之前很好,在这种情况下,问题出在 ISSUU 端,您需要与他们讨论。从这里的描述中,我看不出 GS 可以为您提供什么帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    相关资源
    最近更新 更多