magento — конвертируйте PDF ver 1.7 в ver 1.6, используя только php

Я работаю над API, который дает мне PDF (версия 1.7) в ответ, и мой проект использует библиотеку zend pdf, которая не поддерживает синтаксический анализ PDF версии 1.7.

Поэтому я решил конвертировать PDF версию, чтобы сделать ее совместимой с Zend Pdf.

Есть ли способ конвертировать PDF-версию в более старую версию с помощью PHP?

Спасибо

6

Решение

Вы можете сделать это в Ghostscript. Я искал решение для подобной проблемы, и после того, как попробовал так много разных сценариев, самым надежным из них является сценарий-призрак.

  $command = "gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.6  -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=pdf_out.pfg pdf_in.pdf";
$p_result =  exec($command);

это варианты для вашего PDF;

-dPDFSETTINGS = / screen (качество только для экрана, изображения 72 dpi)

-dPDFSETTINGS = / электронная книга (низкое качество, изображения с разрешением 150 точек на дюйм)

-dPDFSETTINGS = / принтер (высокое качество, изображения 300 точек на дюйм)

-dPDFSETTINGS = / препресс (высокое качество, сохранение цвета, 300 dpi imgs)

-dPDFSETTINGS = / default (почти идентично / screen)

Проблема в следующем: у вас есть стейк, и вы хотите, чтобы он конвертировал стейк другого типа, поэтому другие сценарии берут ваш стейк, превращаются в фарш и затем снова делают стейк. Таким образом, результат никогда не будет точно таким же.
Например, если в вашем pdf-файле есть текст с надписью «нажмите здесь» и вы перейдете на сайт www.example.com, после преобразования версии pdf ссылка «нажмите здесь» будет удалена.

0

Другие решения

Вы не должны полагаться на ZendPdf, Это заброшенный и необслуживаемый проект и ZendPdf домашняя страница предполагает, что вы должны использовать TCPDF вместо.

0

По вопросам рекламы [email protected]