ПРИМЕЧАНИЯ: Мой запрос охватывает программное обеспечение или библиотеки, поэтому я публикую здесь. Я также проверил подобные темы здесь, но они попросили что-то тонко другое.
У меня есть следующая страница HTML:
<html> <head> <link rel="stylesheet" type="text/css" href="font.css"> <style> body { font-family: "Gotham SSm A"; font-size: 22px; } </style> </head> <body> SUMMARY </body> </html>
И определение шрифта в font.css (усеченный для краткости):
@font-face { font-family: "Gotham SSm A"; src: url(data:font/truetype;base64,...) format('truetype'); font-weight:700; font-style:italic; }
Страница отображается в браузере хорошо, а при печати в формате PDF из браузера также отображается отлично. Тем не менее, всякая утилита, которую я использовал для создания PDF-файла с серверного программного обеспечения (PHP), не удалась:
Wkhtmltopdf, PhantomJS и PrinceXML не отображали правильный шрифт (последний дал предупреждение о том, что не разобрал все правила CSS).
SlimerJS не удалось отобразить, открыть окна и иметь неприемлемые зависимости
pandoc только конвертирует в LaTeX и требует различных утилит (в Windows / Linux), чтобы перейти в PDF. Более того, это преобразование LaTeX (в соответствии с онлайн-версией I trie) испортило шрифты.
Каковы мои альтернативы? Мне нужно это …
1. Respect modern CSS (including @font-face). 2. Be available on Windows & Linux with similar output on both 3. Be offline (utility or library is fine) 4. Allow commercial use 5. Be cost effective (preferably free)
Посмотрите на PrinceXML .
Он отвечает всем вашим техническим требованиям. Это бесплатно для частного использования (я не знаю, какие уровни цен используются при коммерческом использовании).
callas software (смотри, я связан с этой компанией!) имеет технологию, над которой они работали над названным pdfChip, который сделает это отлично. Это не бесплатно, но он будет обрабатывать HTML + CSS + Javascript, используя простой инструмент командной строки. И он может генерировать хороший, готовый к печати PDF (включая PDF / X, метаданные, профессиональные цветовые пространства, штрих-коды и многое другое …).
Я не могу указать вам URL-адрес, поскольку он будет выпущен в январе 2015 года, но присылайте мне личное сообщение, если вы хотите посмотреть, будет ли он работать.