В настоящее время я работаю над проектом, связанным с преобразованием результатов формы в загружаемый PDF-файл, что достаточно просто. Однако недавно меня попросили добавить функциональность вложений. Я использую dompdf для преобразования результатов формы в PDF, но есть ли способ отдельно преобразовать вложения (может быть jpg, png, doc/x или pdf) в файл PDF, а затем добавить файл вложения в dompdf выход?
Я могу справиться с реализацией; есть ли бесплатные библиотеки, которые будут поддерживать что-то подобное? Я нашел FPDF, который поддерживает изображения, но не поддерживает файлы Word.
Ответ 1 · рейтинг 1 · Tobia
Прежде всего, вам нужно будет найти библиотеку для каждого типа преобразования, которое вам нужно (вы упомянули jpg, png и doc/x, но вы не сказали, все ли это).
Для распространенных офисных форматов вы можете запустить безголовый (то есть он может работать на сервере без графического дисплея) экземпляр OpenOffice или LibreOffice. Затем вы можете взаимодействовать с ним из различных языков программирования или использовать готовый инструмент командной строки, такой как pyodconverter, чтобы попросить его конвертировать между различными форматами файлов. Кстати, это лучший способ конвертировать файлы doc и docx в pdf, если не тратить деньги на программное обеспечение Microsoft.
Что касается "добавления вложенного файла", под которым, как я понимаю, вы подразумеваете объединение нескольких PDF-файлов вместе, вы можете использовать бесплатный инструмент pdftk.