Мы создаем веб-приложение, в котором пользователь может создать дизайн, используя fabric.js, и в конце он должен получить файл PDF со своей работой.
Сначала мы попытались использовать JSPDF, потому чтобыло предпочтительнее иметь решение на стороне клиента.Однако, выполняя pdf.addImage (canvas.toDataURL (), ...), мы растеризуем дизайн.
Во-вторых, мы попробовали решение на стороне сервера с помощью WKHTMLTOPDF, отправив canvas.toSVG (), но тамНекоторые проблемы с рендерингом шрифтов и фигур.
Проекты сложные, так как они могут содержать текст, формы, изображения и svg.
Мы также попробовали INKSCAPE (inkscape --without-gui -export-pdf ...), MPDF и MUPDF без хороших результатов.IMAGEMAGICK не является решением, если он также растеризует дизайн.
Основная цель - получить векторный файл PDF, где можно увеличить размер и выбрать элементы дизайна, и, если возможно, этот PDF долженбыть готовым к печати (300 dpi и cmyk)