Generer PDF-filer fra HTML-sider

HTMLDOC er et avanceret open source program ,der kan generere avancerede PDF-filer fra HTML-dokumenter. Programmet kan benyttes som en almindelig applikation eller benyttes som cgi-script på webserveren eller i mange andre sammenhænge for eksempel i forbindelse med PHP.

Praktisk PDF

HTMLDOC er et open source program fra firmaet Easy Software Products, der kan konvertere HTML-filer til Adobe Acrobat-filer, som bedre er kendt under dokumenttypenavnet PDF, Portable Document Format. HTMLDOC findes i en version med grafisk brugergrænseflade, så man kan teste mulighederne før at man investerer søvnløse nætter i implementeringen af HTMLDOC.

Lad det være sagt med det samme: HTMLDOC er ikke gearet til smarte produktbeskrivelser, salgsmateriale eller andet, der skal imponere eller sælge. Men derfor kan programmet have mange gode anvendelsesmuligheder alligevel. I de sammenhænge, hvor virksomheden eller organisationen har større informationsmængder af teknisk eller dokumenterende art, betyder det præsentationsmæssige som regel ikke det store. Derudover ser de PDF-filer, som HTMLDOC genererer, faktisk ganske præsentable ud. HTMLDOC bibeholder links i konverteringen og kan automatisk generere indholdsfortegnelser i større dokumenter. Det sidste kræver dog, at det HTML-forlæg, der benyttes, overholder nogle basale standarder.

Umiddelbart er det måske ikke lige til at se, hvorfor man skulle ønske at konvertere HTML-filer til PDF-dokumenter, da de fleste browsere jo udmærket kan printe. Men PDF giver afsenderen typografisk sikkerhed for, at dokumentet ser helt ens ud hos modtageren som hos afsenderen. Samtidig er det lidt bøvlet at skulle distribuere HTML-filer med eksterne grafikfiler og så videre. Selv om at PDF-filer er en del mere fyldige end HTML, så er det alt andet lige en meget nemmere oplevelse for modtageren af dokumentet, der slipper for at rode med udpakningsværktøjer.

Denne fil er genereret udfra en HTML-side hos World Wide Web-konsortiet. Det er et nemt forlæg, da W3 overholder dets egne standarder særdeles strengt, og resultatet er da også ganske nydeligt - med klikbar indholdsfortegnelse.

Kildekode og compilere

En oplagt anvendelse er at benytte HTMLDOC i forbindelse med såkaldte Content Management Systems - applikationer, som styrer og formidler publicering på web for brugere, der ikke nødvendigvis har tekniske forkundskaber.

Et eksempel genereret fra en artikel på PC World Online. Skrifttyper og billeder bibeholdes.

Windows GUI-versionen
Den eneste binære fil, man kan downloade til Windows, er en version af HTMLDOC med en rudimentær grænseflade. Den kan faktisk udmærket benyttes til at generere PDF-filer, men hvis man har behov for at skabe mange PDF-filer "i hånden" er man bedre tjent med et kommercielt alternativ. Hvis man kun skal lave få stykker, kan den dog udmærket bruges. Men ellers kan den benyttes til at eksperimentere med de muligheder, som programmet har.

Man kan i øvrigt ikke downloade binære versioner af kommando-linie udgaven af HTMLDOC. Enten må man købe en version eller selv downloade og kompilere kildekoden. Det sidste kan både lade sig gøre med Visual C++ og GCC, og der følger fyldig dokumentation med, så det skulle ikke være det store problem, hvis man kender lidt til kompilering.

GUI-versionen

GUI-versionen er nem nok at anvende: Under fanebladet Input vælges input-HTML-filerne, og dernæst skal man angive en sti med filnavn under fanebladet Output.

Derefter klikkes knappen Generate, og programmet meddeler, om konverteringen var en succes eller angiver eventuelle fejl, der er opstået undervejs.

Der følger som sagt en særdeles fyldig manual med programmet, og her kan man blandt andet se, hvorledes kommando-linie-versionen kompileres og bruges fra et terminalvindue eller via Perl, PHP, C eller Java. Eksemplerne er gennemarbejdede, og i tilfældet med integrering med PHP får man et helt køreklart script med, så man kan komme i gang med det samme.

De mange parametre, som man kan benytte i forbindelse med kommando-linieversionen er også gennemgående dokumenteret.

Programmet, kildekoden og dokumentationen kan downloades fra Easy Software Products' hjemmeside.

Annonce

Vallensbæk Kommune

NIS2-konsulent til Digital sikkerhed

Københavnsområdet

BEC Financial Technologies

Sr. Business Analyst for Accounting Data & Monitoring

Uspecificeret arbejdssted

BEC Financial Technologies

Business Continuity Manager - Technical

Uspecificeret arbejdssted

Forsvarsministeriets Materiel- og Indkøbsstyrelse

DevOps Engineer (AI) til Forsvarets nye IT-platform

Nordjylland

Event: Computerworld Summit 2027 - Aarhus

Digital transformation | Aarhus C

Styrk din digitale strategi med konkret brug af AI og ny teknologi. Mød 250 it-professionelle, få indsigter, løsninger og netværk på én dag. Computerworld Summit i København viser hvordan teknologi skaber forretningsværdi – her og nu.

25. maj 2027 | Gratis deltagelse

Navnenyt fra it-Danmark

Systematic A/S har pr. 1. august 2026 ansat Casper Voldstedlund, 52 år,  som Director, Products. Han skal især beskæftige sig med drive produktudvikling inden for national sikkerhed og kritisk infrastruktur (NSI). Han kommer fra en stilling som Senior Director hos Stibo Systems A/S. Nyt job

Casper Voldstedlund

Systematic A/S

Softwarevirksomheden Idura, som udvikler løsninger til digital identifikation og autentifikation, har pr. 1. september 2026 ansat Alfredo Paladino, 32 år,  som Account Manager for det danske marked. Han skal især beskæftige sig med salg af Iduras MitID- og signaturløsninger i Danmark. Han kommer fra en stilling som Head of Business Development hos Goodwings. Han er uddannet kandidat i e-business. Han har tidligere beskæftiget sig med at opbygge Goodwings' kommercielle funktion og lede et internationalt BDR-team på 12 personer. Nyt job

Alfredo Paladino

Softwarevirksomheden Idura, som udvikler løsninger til digital identifikation og autentifikation,

Dansk AM Hub har pr. 1. november 2026 ansat Rasmus Pedersen som Chief Digital Officer. Rasmus skal især beskæftige sig med fokusudviddelse fra additive manufacturing til produktinnovation gennem AI, automatisering og andre nye teknologier. Rasmus er uddannet maskiningeniør med speciale i produktudvikling og med ph.d. i udvikling af modulære produktplatforme. Rasmus har tidligere beskæftiget sig med transformation og digitalisering i værdikæden fra produktudvikling til produktion. Nyt job

Rasmus Pedersen

Dansk AM Hub

Norriq Danmark A/S har pr. 1. januar 2026 ansat Allan Kimmer Jensen som Lead Solution Architect. Han skal især beskæftige sig med at sikre vores kunder får en verdensklasse brugeroplevelse gennem stærk frontend-arkitektur og kodekvalitet. Han kommer fra en stilling som Freelance Consultant hos Remmik. Han er uddannet hos Center for Medie og Kommunikation, Roskilde. Nyt job

Allan Kimmer Jensen

Norriq Danmark A/S