Я работаю над API, который дает мне PDF (версия 1.7) в ответ, и мой проект использует библиотеку zend pdf, которая не поддерживает синтаксический анализ PDF версии 1.7.
Поэтому я решил конвертировать PDF версию, чтобы сделать ее совместимой с Zend Pdf.
Есть ли способ конвертировать PDF-версию в более старую версию с помощью PHP?
Спасибо
Вы можете сделать это в 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 ссылка «нажмите здесь» будет удалена.