Возможно ли преобразовать вывод fabricjs svg в pdf без растеризации? - PullRequest
0 голосов
/ 16 мая 2018

Мы создаем веб-приложение, в котором пользователь может создать дизайн, используя 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)

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Да, это возможно при использовании библиотеки TCPDF.Пожалуйста, проверьте этот ImageSVG API для получения дополнительной информации для преобразования SVG в PDF.https://tcpdf.org/examples/example_058/

0 голосов
/ 22 мая 2018

Экспорт холста в svg и использование pdflib для создания pdf.

Вы можете найти пример здесь: https://www.pdflib.com/pdflib-cookbook/graphics/starter-svg/

...