#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