Инсталирајте ХТМЛДоц
Генерисање вашег првог ПДФ-а из ХТМЛ-а
ХТМЛДоц ће динамички анализирати Постсцрипт (ПДФ 1.6) документе из исправно написаног хипертекста (ХТМЛ 3.2). Ово ће вам омогућити да генеришете ПДФ датотеке у ходу, без потребе да трошите сате на подешавање вашег серверског окружења или да морате да платите огромне суме новца да бисте стекли поменуту способност. Може се користити за све врсте докумената, од признаница и фактура, до брошура и документације и још много тога.
У овом водичу ћете научити шта је потребно за инсталирање ХТМЛДоц-а на Федора 29.
Када се ХТМЛДоц инсталира, наставићемо са креирањем једноставног документа на једној страници, ХТМЛ шаблона из којег ћемо генерисати наш први ПДФ документ.
Инсталирајте ХТМЛДоц
За овај водич, радићемо са Вултровим Федора 29 (к64) сервером са ИПв4. Имајте на уму да ово функционише исто и са серверима само за ИПв6.
Пријавите се као rootи инсталирајте хтмлдоц.
dnf install htmldoc -y
Сада сте спремни да почнете да генеришете ПДФ документе из ХТМЛ ознаке.
Генерисање вашег првог ПДФ-а из ХТМЛ-а
Хајде да брзо тестирамо ову новооткривену могућност из командне линије. Пређите у /tmp/директоријум за тестирање:
cd /tmp/
Сада, хајде да направимо једноставан ХТМЛ документ, који ћемо користити за генерисање ПДФ документа. Можемо то назвати markup-source.html:
nano markup-source.html
Додајте му следеће ХТМЛ ознаке:
<html>
<head>
<title>My first PDF from HTML</title>
</head>
<body>
This is the body of my first PDF document made from HTML.
</body>
</html>
Сачувајте га притиском на CTRL+ Xда бисте изашли из Нано едитора, а затим унесите yда бисте сачували промене. Сада можете упутити ХТМЛДоц-у да анализира ПДФ документ из ваше markup-source.htmlдатотеке:
htmldoc --webpage -f postscript-output.pdf markup-source.html
Сада ћете имати нову датотеку под postscript-output.pdfназивом „Мој први ПДФ из ХТМЛ-а“ и тело „Ово је тело мог првог ПДФ документа направљеног од ХТМЛ-а“. Честитамо, научили сте како да претворите једноставне ХТМЛ ознаке у високо преносиве ПостСцрипт ПДФ документе.