Как создать PDF из сложного HTML?

Баш имеет compgen -v.

В Bash вы можете перечислить имена переменных, которые начинаются с B2, используя:

compgen -v B2

Выполнение команды compgen -v textперечисляет те же переменные, которые доступны в качестве результатов автозаполнения, когда вы вводите $, затем text, а затем нажимаете клавишу Tab. (Возможно, вам придется нажать клавишу Tab несколько раз, чтобы отобразить их все. )Вы можете использовать compgen -vв интерактивном режиме, но вы также можете использовать его в скрипте. Например:

$ bash -c 'compgen -v SDK'
SDKMAN_CANDIDATES_DIR
SDKMAN_CURRENT_API
SDKMAN_DIR
SDKMAN_LEGACY_API
SDKMAN_PLATFORM
SDKMAN_VERSION

(Сценарий, конечно, может находиться в файле, а не передаваться в bashв качестве операнда флага -c.)

Целью compgenявляется завершение команд. См. выводhelp compgen(в Bash )для получения общей информации об этом. Хотя это, вероятно, будет делать то, что вы хотите, вы можете обнаружить, что другие подходы, такие как метод расширения параметров в ответе Жиля Кено , более четко выражают то, что вы делаете. Я не могу сказать, что лучше, так как это зависит от того, что вы делаете, и, возможно, также от ваших личных стилистических предпочтений.

2
24.01.2020, 15:05
2 ответа

weasyprint— это альтернатива, упакованная в Debian bullseye/sid , ее можно установить в предыдущей версии Debian через pip. требуется Python 3.5+:

pip install weasyprint

weasyprint на github.

Особенности .

2
27.01.2020, 21:55

I know about headless Firefox and Chrome but I need to run it on a Debian server and call from PHP.

If it works without problems then sure, NodeJS is fine

Поскольку вы хотите преобразовать сложный HTML в PDF, вам действительно нужен механизм рендеринга HTML, такой как Chrome Headless.

Следующий проект AGPL -3.0 от компании, в которой я работаю, может выполнить то, что вы хотите.

https://www.pdftron.com/blog/react/react-to-pdf(note React не требуется).

https://github.com/PDFTron/web-to-pdf

Здесь используется Chrome без заголовка, поэтому выполните следующие действия, если вам нужно, чтобы установить Chrome на Debian8 .

4
27.01.2020, 21:55

Теги

Похожие вопросы