HTMLDoc: PDF From HTML Markup (UNIX FreeBSD)

Alguna vegada has volgut poder generar fitxers PDF sobre la marxa sense haver de passar hores configurant el teu entorn de servidor? HTMLDoc convertirà el marcatge format correctament (HTML 3.2) a PostScript (PDF 1.6), de manera dinàmica.

Per a aquest exemple, farem servir el FreeBSD 11.2 (x64) de Vultr amb IPv4, tot i que tot funciona igual amb servidors només IPv6. Tingueu en compte que estem treballant amb una instal·lació de FreeBSD totalment nova i, com a tal, seguirem els passos de la configuració d'una màquina FreeBSD per acceptar noves aplicacions com HTMLDoc de manera correcta i segura.

Actualitza FreeBSD 11.2 (x64)

Primer de tot, a FreeBSD hem d'actualitzar el sistema si encara no ho heu fet. Inicieu sessió com a rooti executeu les dues ordres següents, la primera ordre buscarà i recuperarà actualitzacions, si està disponible, mentre que la segona ordre només és útil per instal·lar una actualització si efectivament se n'ha obtingut una.

freebsd-update fetch
freebsd-update install

Nota: quan se us presenten opcions d'instal·lació o configuració, només heu d'utilitzar les opcions predeterminades. A més, quan se li faci preguntes S/N, només respon S a totes les indicacions.

Instal·leu i inicialitzeu la col·lecció de ports

Primer, obteniu les actualitzacions de la Col·lecció Ports. Aquest pas trigarà uns quants minuts.

portsnap fetch extract

Un cop fet aquest procés, veurem la següent sortida.

Building new INDEX files... done.

Ara, instal·lem les actualitzacions que acabem d'obtenir.

portsnap fetch update

A continuació, instal·lem portmaster.

cd /usr/ports/ports-mgmt/portmaster
make install clean

Ara que hem instal·lat portmaster, una aplicació que ens ajuda a instal·lar aplicacions de la Col·lecció de ports, podem actualitzar els ports obsolets del nostre sistema.

portmaster -a

Aquest és un procés molt llarg, però, com a tal, és realment el millor procés per actualitzar la vostra màquina, protegir-la i preparar-la per instal·lar HTMLDoc i, al seu torn, produir PDF sobre la marxa. Aquest procés durarà uns quants minuts, fins a 30 minuts.

Si es troba algun error durant aquest procés, només cal que afegiu el –fcommutador, que actualitzarà i reconstruirà tots els ports, en essència:

portsnap -af

L'actualització es fa quan veieu la sortida següent.

===>>> Done displaying pkg-message files

Instal·lant HTMLDoc

Ara, podem instal·lar HTMLDoc des de la Col·lecció Ports. Se us demanarà si voleu afegir la interfície gràfica d'usuari a l'aplicació. Això és totalment opcional. Totes les altres opcions s'haurien de deixar per defecte, i simplement seguiu els moviments d'instal·lació de totes les dependències per a HTMLDoc. Notareu moltes dependències, com ara suport de PNG animat, jpeg-turbo, Babel, NASM, CMake, py27 i molt més, inclòs curl. És per això que actualitzem el sistema abans d'instal·lar HTMLDoc, ja que hi ha una gran quantitat de dependències que poden causar problemes d'instal·lació si el sistema no està actualitzat. Aquest pas serà el més llarg.

cd /usr/ports/textproc/p5-HTML-HTMLDoc/ && make install clean

Finalment, quan veieu que es mostren les línies següents, hem acabat d'instal·lar HTMLDoc:

===>  Cleaning for p5-HTML-HTMLDoc-0.10_2

Instal·leu Nano

Com que el següent exemple utilitza Nano, ara l'instal·larem i l'enllaçarem, així.

cd /usr/ports/editors/nano && make install clean
ln -s /usr/local/bin/nano /usr/bin/nano

Generant el vostre primer document PDF a partir del marcatge HTML

Passem a /tmp/per jugar i provar HTMLDoc.

cd /tmp/

Ara, anem a crear un document HTML senzill que farem servir per generar un document PDF, anomenat markup-source.html.

nano markup-source.html

Afegiu el següent marcatge 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>

Deseu el fitxer prement CTRL+ Xper sortir de l'editor Nano, premeu Yseguit de ENTERper desar els vostres canvis. Ara, podeu indicar HTMLDoc, mitjançant la línia d'ordres, per analitzar un document PDF des del vostre markup-source.htmlfitxer.

htmldoc --webpage -f postscript-output.pdf markup-source.html

Ara tindreu un fitxer nou anomenat postscript-output.pdfal /tmp/directori, amb un títol de "El meu primer PDF d'HTML" i un cos de "Aquest és el cos del meu primer document PDF fet d'HTML".

Deixa un comentari

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

La Intel·ligència Artificial no està en el futur, és aquí mateix en el present. En aquest bloc Llegiu com les aplicacions d'Intel·ligència Artificial han afectat diversos sectors.

Atacs DDOS: una breu visió general

Atacs DDOS: una breu visió general

També ets víctima d'atacs DDOS i estàs confós sobre els mètodes de prevenció? Llegiu aquest article per resoldre les vostres consultes.

Us heu preguntat mai com guanyen diners els pirates informàtics?

Us heu preguntat mai com guanyen diners els pirates informàtics?

Potser haureu sentit que els pirates informàtics guanyen molts diners, però us heu preguntat mai com guanyen aquest tipus de diners? anem a discutir.

Invents revolucionaris de Google que us facilitaran la vida.

Invents revolucionaris de Google que us facilitaran la vida.

Vols veure els invents revolucionaris de Google i com aquests invents van canviar la vida de tots els éssers humans actuals? A continuació, llegiu al bloc per veure els invents de Google.

Divendres essencial: què va passar amb els cotxes impulsats per IA?

Divendres essencial: què va passar amb els cotxes impulsats per IA?

El concepte de cotxes autònoms per sortir a les carreteres amb l'ajuda de la intel·ligència artificial és un somni que tenim des de fa temps. Però malgrat les diverses promeses, no es veuen enlloc. Llegeix aquest blog per saber-ne més...

Singularitat tecnològica: un futur llunyà de la civilització humana?

Singularitat tecnològica: un futur llunyà de la civilització humana?

A mesura que la ciència evoluciona a un ritme ràpid, fent-se càrrec de molts dels nostres esforços, també augmenten els riscos de sotmetre'ns a una singularitat inexplicable. Llegeix, què pot significar per a nosaltres la singularitat.

Funcionalitats de les capes darquitectura de referència de Big Data

Funcionalitats de les capes darquitectura de referència de Big Data

Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.

Evolució de lemmagatzematge de dades – Infografia

Evolució de lemmagatzematge de dades – Infografia

Els mètodes d'emmagatzematge de les dades que han anat evolucionant poden ser des del naixement de les dades. Aquest bloc tracta l'evolució de l'emmagatzematge de dades a partir d'una infografia.

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

En aquest món digital, els dispositius domèstics intel·ligents s'han convertit en una part crucial de les vides. A continuació, es mostren alguns avantatges sorprenents dels dispositius domèstics intel·ligents sobre com fan que la nostra vida valgui la pena i sigui més senzilla.

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Recentment, Apple va llançar macOS Catalina 10.15.4, una actualització de suplements per solucionar problemes, però sembla que l'actualització està causant més problemes que provoquen el bloqueig de les màquines Mac. Llegiu aquest article per obtenir més informació