Konverter HTML til LaTeX og generer en PDF
- Dashboard
- Dokumentation
- API
Hvorfor konvertere HTML til LaTeX?
Konvertering af HTML til LaTeX giver dig mulighed for at producere PDF'er af professionel kvalitet fra indhold, der allerede er skrevet på nettet: artikler fra et CMS, selvgenereret dokumentation, blogindlæg, wiki-eksporter eller noter taget i en WYSIWYG-editor. I stedet for manuelt at videresende, tager denne HTML til LaTeX-konverter din HTML-kilde og producerer en .tex-fil, der kan kompileres til en PDF.
Typiske anvendelser: transformer et udkast skrevet på Notion eller Markdown (eksporteret i HTML) til en videnskabelig artikel, transformer en webside til et printbart hæfte, generer et brev eller CV fra en HTML-editor. HTML til latex-konverteringen undgår at omskrive formateringen og garanterer en homogen typografisk gengivelse.
Hvorfor LaTeX i stedet for direkte PDF-eksport?
Udskrivning af en HTML-side til PDF fra browseren er hurtig, men resultatet er sjældent så godt som en publikation. Brug af LaTeX giver flere afgørende fordele:
- Professionel typografi: udligning, orddeling, retfærdiggørelse, enker og forældreløse børn administreret automatisk, bibliografi via BibTeX/BibLaTeX, konsekvent nummerering af sektioner, figurer og ligninger.
- Reproducerbare dokumenter:
.texer en versionsbar tekstfil, der genkompileres identisk. Ideel til forskning, softwaredokumentation eller enhver workflow, hvor reproducerbarhed er vigtig. - Akademisk standard: LaTeX forbliver det format, der forventes af størstedelen af videnskabelige tidsskrifter, konferencer og universitetsafhandlinger.
- Fin redigering mulig: hvis den genererede gengivelse ikke passer dig 100 %, skal du åbne
.texi Overleaf, TeXstudio eller VS Code og justere. Du bevarer kontrollen i modsætning til en fastfrosset PDF.
Typiske anvendelsestilfælde
- Videnskabelige artikler: et udkast skrevet på nettet, konverter html til latex, finpuds på omslaget, indsend til tidsskriftet.
- Breve og CV'er: Gå fra en HTML-editor (rig, visuel) til et upåklageligt gengivet LaTeX-brev, klar til udskrivning.
- Teknisk dokumentation: generer en reference-PDF fra et eksisterende HTML-dokument (Sphinx, MkDocs, wiki), uden at duplikere kilden.
- Noter Note/Markdown: eksporter til HTML, og gå derefter gennem html2latex for at få et struktureret printbart dokument.
- Virksomhedsrapporter: transformer en rapport skrevet i et internt CMS til en maskinskrevet PDF-levering.
Hvordan fungerer vores HTML til LaTeX-konverter?
Konverteren analyserer din HTML-kilde, identificerer hvert tag og knytter det til den tilsvarende LaTeX-kommando. Helt konkret:
- Titlerne
,,bliver\section{},\subsection{},\subsection{}. - Inline formatering (
,,,) er oversat tilextbf{},extit{},\underline{},exttt{}. - Lister (
,) bliveritemizeogenumeratemiljøer. - Links
gengives med pakkenhyperref. - LaTeX-specialtegn (
%,&,$,#,_,{,}) escapes automatisk.
Du vælger output-LaTeX-klassen: artikel (som standard for artikler, korte rapporter), brev (til korrespondance) eller bog (for lange dokumenter med kapitler). Præamblen er genereret med de nyttige pakker: inputenc (UTF-8), babel, hyperref, amsmath, amssymb.
Sådan bruger du værktøjet
Fire trin til at konvertere HTML til LaTeX:
- Indsæt din HTML-kode i det angivne felt.
- Vælg outputdokumenttypen (artikel, brev, bog).
- Klik på knappen Konverter.
.tex-filen og dens PDF-gengivelse genereres. - Download
.texfor at redigere den i din LaTeX-editor eller PDF'en direkte.
HTML til LaTeX nøglemapping
Eksempel på HTML til LaTeX konvertering
HTML-kilde:
Hovedtitel
Dette er et afsnit med fed og kursiv.
Underafsnit
- Element et
- Element to med et link
LaTeX resultat:
\documentclass{artikel}
\usepackage[utf8]{inputenc}
\usepackage[fransk]{babel}
\usepackage{hyperref}
\usepackage{amsmath}
\usepackage{amsymb}
egin{dokument}
\section{Hovedtitel}
Dette er et afsnit med extbf{fed} og extit{kursiv}.
\subsection{Underafsnit}
egin{itemize}
\item Element et
\item Element to med \href{https://cdrn.fr}{et link}
nd{itemize}
nd{dokument}
FAQ
Hvilken LaTeX-klasse skal du vælge: artikel, brev eller bog?
artikel er velegnet til de fleste tilfælde (rapport, artikel, kort notat). bogstav er dedikeret til korrespondance (overskrift, signatur, høflige udtryk). bog strukturerer lange dokumenter i kapitler og inkluderer en detaljeret indholdsfortegnelse. Hvis du er i tvivl, så gå til artikel.
Er den genererede PDF garanteret at være kompilerbar?
For standard HTML (afsnit, titler, lister, inline-formatering, links), ja. Hvis din HTML indeholder eksotiske tags, inline JavaScript eller ikke-standard indlejrede strukturer, kan det være nødvendigt manuelt at justere .tex før kompilering.
Min HTML bruger billeder: er de inkluderet?
-taggene konverteres til \includegraphics{} med pakken graphicx, men selve billederne er ikke indlejret i .tex (LaTeX lokal filreference). Download billederne separat og placer dem ved siden af .tex før kompilering.
Hvorfor ikke Markdown til LaTeX direkte?
Pandoc klarer Markdown til LaTeX meget godt. Vores konverter retter sig specifikt mod HTML, som dækker kilder, som Markdown ikke når: CMS-eksport, websider, indhold skrevet i WYSIWYG-editorer, output fra doc-generatorer. Hvis din kilde allerede er i Markdown, eksporter den til HTML og gå hertil, eller brug Pandoc direkte.
Understøtter LaTeX-gengivelse UTF-8 og accenter?
Ja. Præamblen inkluderer \usepackage[utf8]{inputenc} og \usepackage[french]{babel}, som sikrer den korrekte gengivelse af accenter, cedilla og franske typografiske regler (ikke-afbrydelse mellemrum før dobbelt tegnsætning, franske anførselstegn).
Og det modsatte, LaTeX i HTML?
Konvertering af latex til html er en anden øvelse (LaTeX er meget mere udtryksfuldt end HTML, især til ligninger). For denne betydning, se på pandoc, htlatex eller LaTeXML. Dette værktøj laver kun html til latex, kun i én retning.
Ofte stillede spørgsmål
Hvilken LaTeX-klasse skal man vælge: artikel, bogstav eller bog?
artikel er velegnet til de fleste tilfælde (kort rapport, indlæg, notat, videnskabelig artikel). bogstav er dedikeret til korrespondance med integreret overskrift, signatur og høflige udtryk. bog strukturerer lange dokumenter i kapitler og inkluderer en detaljeret indholdsfortegnelse. Hvis du er i tvivl, så gå med artikel: det er den mest universelle klasse.
Er de franske accenter og tegn gengivet korrekt?
Ja. Den genererede præamble inkluderer \usepackage[utf8]{inputenc} og \usepackage[french]{babel}, som sikrer den korrekte gengivelse af accenter, cedilla og franske typografiske regler: ikke-afbrydende mellemrum før dobbelt tegnsætning, franske anførselstegn, korrekt orddeling. Ingen manuel indgriben er nødvendig for en tekst på fransk.
Er LaTeX-specialtegn automatisk escaped?
Ja. Tegn, der har betydning i LaTeX (%, &, $, #, _, {, }, ~, ^, \) escapes automatisk under konvertering. HTML-tekst, der indeholder 50 % rabat eller brugernavn, oversættes korrekt uden at ødelægge kompileringen.
Min HTML bruger billeder: er de inkluderet i .tex?
-taggene konverteres til \includegraphics{} med pakken graphicx, men selve billederne er ikke indlejret i .tex, fordi LaTeX refererer til lokale filer. Download billederne separat og placer dem ved siden af .tex før kompilering, eller juster stien i \graphicspath.
Hvordan behandler man HTML med matematiske ligninger?
Hvis dine ligninger allerede er i MathML eller LaTeX inline (for eksempel $E = mc^2$), transmitterer konverteren dem næsten som de er til outputtet. Ligninger gengivet som billeder (PNG, SVG) konverteres ikke automatisk tilbage til LaTeX. For upåklagelig matematisk gengivelse, skriv formlerne i LaTeX i HTML-kilden, præamblen indlæser allerede amsmath og amssyb.
Er den genererede .tex garanteret kompilerbar?
For standard HTML (afsnit, overskrifter, lister, inline-formatering, links, simple tabeller), ja. Hvis din HTML indeholder eksotiske tags, inline JavaScript, kompleks CSS eller ikke-standard indlejrede strukturer, kan det være nødvendigt at justere .tex før kompilering. Åbn den i Overleaf eller TeXstudio for hurtigt at se eventuelle advarsler.
Anmodningseksempel
curl -X POST https://cdrn.fr/api/v1/tools/html-to-latex-converter/execute \
-H "Content-Type: application/json" \
-d '{"content":"...","type":"letter","city":"...","object":"...","opening":"...","closing":"...","sender_address":"...","recipient_address":"...","recipient_name":"...","sender_name":"...","sender_phone":"...","sender_mail":"..."}'
Inputskema
| Felt | Type | Påkrævet | Standard |
|---|---|---|---|
content |
string | ✓ | – |
type |
choice (letter, article) | ✓ | – |
city |
string | ✓ | – |
object |
string | ✓ | – |
opening |
string | ✓ | – |
closing |
string | ✓ | – |
sender_address |
text | ✓ | – |
recipient_address |
text | ✓ | – |
recipient_name |
string | ✓ | – |
sender_name |
string | ✓ | – |
sender_phone |
string | ✓ | – |
sender_mail |
string | ✓ | – |
Endpoints
GET https://cdrn.fr/api/v1/tools- lister alle tilgængelige værktøjerGET https://cdrn.fr/api/v1/tools/html-to-latex-converter- henter skemaet for dette værktøjPOST https://cdrn.fr/api/v1/tools/html-to-latex-converter/execute- udfører dette værktøj med et JSON-payload