Ssylka

Выбор инструментов для генерации PDF в Go

Для генерации PDF-файлов на Go доступны три основных варианта: FPDF, go-wkhtmltopdf и Gotenberg. FPDF — это легкая библиотека, позволяющая создавать документы «с нуля» с богатым функционалом для добавления текста, изображений, графиков и кривых. Однако она не умеет редактировать существующие PDF и работать с метаданными, а также давно не обновлялась.
Выбор инструментов для генерации PDF в Go
Изображение носит иллюстративный характер

go-wkhtmltopdf является оберткой над wkhtmltopdf, который конвертирует HTML в PDF, используя движок WebKit. Этот инструмент хорошо поддерживает современные стандарты HTML, CSS и JavaScript, что позволяет генерировать PDF-документы по URL. Но у него есть минус — необходимость установки wkhtmltopdf и он может быть ресурсоемким при обработке больших файлов. Возможны проблемы с асинхронным JavaScript.

Gotenberg — многофункциональный инструмент, который может создавать PDF не только из HTML, но и из DOCX, PPTX, XLS и Markdown. Внутри он использует Chromium, LibreOffice и другие движки. Gotenberg поставляется в виде Docker-образа, что упрощает его запуск в контейнерной среде. Однако он довольно тяжеловесный и не масштабируется на один экземпляр, что ограничивает его производительность при большом количестве запросов. Также есть зависимость от Docker.


Новое на сайте

18293Почему для исправления «техношеи» нужно укреплять мышцы, а не растягивать их? 18292Как новорожденная звезда подала сигнал из эпицентра мощнейшего взрыва? 18291Нотный рецепт: как наука превращает музыку в обезболивающее 18290Что превращает кофейное зерно в идеальный напиток? 18289Как пробуждение древних микробов и тайны черных дыр меняют наше будущее? 18288Как 3500-летняя крепость в Синае раскрывает секреты египетской военной мощи? 18287Китайская кибергруппа Silver Fox расширяет охоту на Японию и Малайзию 18286Набор инструментов Kobalt на 297 предметов в Lowe's всего за $99 18285Анатомия вирусного успеха дубайского шоколада 18284Почему лемуры Мадагаскара нарушают общепринятые законы эволюции? 18283Капля крови против рака: новая эра диагностики онкологии 18282Как северокорейские хакеры создают универсальное кибероружие из двух вредоносных программ? 18281Как пугало проиграло войну с птицами и стало культурным символом 18280Таблетка-принтер для заживления тканей изнутри 18279Наследие кометы галлея: как увидеть метеорный поток Ориониды