Попытка распечатать pdf с помощью безголовой командной строки chromium (и Google Chrome)

#php #google-chrome #pdf #chromium #pdftk

#php #google-chrome #PDF #chromium #pdftk

Вопрос:

У меня проблема с печатью chromium в pdf.
У меня есть заполняемая форма PDF, которую я заполняю с помощью PHP. После этого у меня есть заполненная PDF-форма.
Но проблема в том, что заполненная форма отображается замечательно в Chrome, но в Firefox и Safari некоторые флажки и поля не заполнены.
Теперь я хочу преобразовать заполняемый (и заполненный) PDF в «печатный» PDF (как если бывы нажимаете печать в своем браузере и печатаете как PDF). Тогда нет полей, и ничто не должно быть ложным.
Но я очень разочарован тем, что не нашел ни одной библиотеки, которая могла бы сделать это без ошибок.
Итак, я попробовал безголовый chromium:

 chromium --headless --disable-gpu --no-sandbox --print-to-pdf=file1.pdf http://<url>/form.pdf
 

Но это делает только броски [0205/195405.842537:WARNING:vaapi_wrapper.cc(523)] VAAPI video acceleration not available for disabled , а затем простаивает навсегда. Если я делаю это с обычной веб-страницей, она показывает предупреждение, но работает.

Другие библиотеки, которые я пробовал:

 pdftk form.pdf output page.pdf --> stays as form
convert form.pdf test.pdf --> Only checkboxes are taken, textfields empty
lowriter --convert-to pdf form.pdf --> Error: Please verify input parameters...
pdftops Einsatzprotokoll_2021_02_05.pdf Einsatzprotokoll_2021_02_05.ps
gs -dPDFA -dBATCH -dNOPAUSE -dNOOUTERSAVE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=MyOutPutPDF-A.pdf Einsatzprotokoll_2021_02_05.ps --> some fields stay empty
 

Есть мнение?

Комментарии:

1. «… но в Firefox и Safari некоторые флажки и поля не заполнены …» начните исправлять это.

2. @FelippeDuarte Я заполнил библиотеку PHP-fpdm ( github.com/codeshell/fpdm ), так что мое влияние довольно невелико

3. Я думал, что это проблема в форме html, а не в формате pdf.

4. Нет, заполненная PDF-форма отображается некорректно на всех устройствах. HTML в порядке 🙂

5. Помогает ли это? superuser.com/a/1291383