|
|||||||
|
Inhalt:
XML und PDF sind zwei prominente und weit verbreitete Standards bei der Dokumentenverarbeitung:
Zunächst werden mögliche Arbeitsabläufe bei der Umwandlung von XML nach PDF übersichtsartig vorgestellt und gezeigt wie TeX eine Rolle dabei spielen kann, im Folgenden dann detailliert zwei konkrete Verfahren zur Konvertierung von XML nach PDF mittels TeX:
Daneben gibt es auch noch die PDF-Datei
XML+TeX-all.pdf,
bei der alle beteiligten PDF-Dateien eingebunden sind.
kapitel0.xml.kapitel2.xml mit der DTD
kapitel2.dtd.adr6.xml mit der DTD
adressen.dtd.kapitel2.xml kann mit
Hilfe von AWK (und den
AWK-Programmen zerteil.awk und
kap2h.awk) in die HTML-Datei
kapitel2.html konvertiert werden.
Das Ergebnis kann im Browser betrachtet
und beispielsweise mit Hilfe geeigneter Druckertreiber in PDF abgespeichert
werden:
gawk -f zerteil.awk kapitel2.xml | gawk -f kap2h.awk > kapitel2.html
kapitel2.xml kann mit Hilfe des XSLT-Prozessors
Saxon (und der XSL-Datei kapitel2-html1.xsl) in die HTML-Datei
kapitel2a.html konvertiert werden. Das Ergebnis kann im Browser
betrachtet und beispielsweise mit Hilfe geeigneter Druckertreiber in PDF abgespeichert werden:
saxon kapitel2.xml kapitel2-html1.xsl > kapitel2a.html
kapitel2.xml kann mit Hilfe von AWK (und den
AWK-Programmen zerteil.awk und
kap2t.awk)
in die LaTeX-Datei kapitel2.tex konvertiert werden.
kapitel2.tex wird durch pdfLaTeX aufbereitet. Das Ergebnis steht
anschließend in der PDF-Datei kapitel2.pdf:
gawk -f zerteil.awk kapitel2.xml | gawk -f kap2t.awk > kapitel2.tex pdflatex kapitel2.tex
kapitel2.xml kann mit Hilfe des XSLT-Prozessors
Saxon (und der XSL-Datei kapitel2-tex1.xsl) in die LaTeX-Datei
kapitel2a.tex konvertiert werden.
kapitel2a.tex wird durch pdfLaTeX aufbereitet. Das Ergebnis steht
anschließend in der PDF-Datei kapitel2a.pdf:
saxon kapitel2.xml kapitel2-tex1.xsl > kapitel2a.tex pdflatex kapitel2a.tex
adr6.xml wird durch pdfxmltex (gesteuert durch
adr6.cfg und adressen.xmt) aufbereitet.
Das Ergebnis steht in adr6.pdf
(= tutx1.pdf). Die eigentliche
Formatierung wird in der LaTeX-Style-Datei adr-tex.sty festgelegt:
pdfxmltex adr6.xml
manual.xml wird durch pdfxmltex (gesteuert durch xmltex.cfg und
tei.xmt) aufbereitet. Alle drei Dateien entstammen der TeXLive6-Distribution. Das Ergebnis steht in
manual.pdf (= tutx2.pdf):
pdfxmltex manual.xml
tutc1.tex wird -- nach einigen Umformungen -- aufbereitet.
Das Ergebnis steht in der PDF-Datei tutc1.pdf:
texexec --pdf tutc1.tex
tutc2.tex (\enableXML und Processing
Instruction) wird aufbereitet. Das Ergebnis steht in der PDF-Datei
tutc2.pdf:
texexec --pdf tutc2.tex
tutc3.tex (MathML, \useXMLfilter,
\startbuffer, \processbuffer) wird aufbereitet. Das Ergebnis steht in der PDF-Datei
tutc3.pdf:
texexec --pdf tutc3.tex
tutc4.tex (MathML, \useXMLfilter,
\startXMLdata) wird aufbereitet. Das Ergebnis steht in der PDF-Datei
tutc4.pdf:
texexec --pdf tutc4.tex
tutc5.tex (MathML, \useXMLfilter,
\startXMLcode) wird aufbereitet. Das Ergebnis steht in der PDF-Datei
tutc5.pdf:
texexec --pdf tutc5.tex
tutc6.tex (\processXMLfilegrouped) wird
aufbereitet. Das Ergebnis steht in der PDF-Datei i
tutc6.pdf:
texexec --pdf tutc6.tex
adr6.xml wird aufbereitet (gesteuert durch die Direktivendatei
tutc7.dir: Abbildung mit \defineXMLenvironment,
\defineXMLpickup). Das Ergebnis steht in der PDF-Datei adr6.pdf
(= tutc7.pdf):
texexec --pdf --env=tutc7.dir adr6.xml
tutc8.tex wird aufbereitet (Abbildung mit
\defineXMLenvironment, \defineXMLargument, \XMLpar,
\defineXMLgrouped, \defineXMLpush, \XMLpop, Processing Instruction). Das
Ergebnis steht in der PDF-Datei tutc8.pdf:
texexec --pdf tutc8.tex
kap2h.awk,
kap2t.awk,
zerteil.awktutc7.diradr6.cfg,
adressen.xmtadressen.dtd,
kapitel2.dtdindex.html,
kapitel2.html,
kapitel2a.htmlkapitel2.pdf,
kapitel2a.pdf,
tut.pdf,
tutc1.pdf,
tutc2.pdf,
tutc3.pdf,
tutc4.pdf,
tutc5.pdf,
tutc6.pdf,
tutc7.pdf,
tutc8.pdf,
tut-context.pdf,
tutx1.pdf,
tutx2.pdf,
tut-xmltex.pdf,
urls.pdf,
vortrag-charts.pdf,
XML+TeX.pdfadr-tex.stytut.tex,
tutc1.tex,
tutc2.tex,
tutc3.tex,
tutc4.tex,
tutc5.tex,
tutc6.tex,
tutc8.tex,
tut-context.tex,
tut-xmltex.tex,
urls.tex,
vortrag-charts.tex,
XML+TeX.texkapitel2.tex,
kapitel2a.texadr6.xml,
kapitel0.xml,
kapitel2.xmladr2.xsl,
kapitel2-html1.xsl,
kapitel2-tex1.xsl$Revision: 1.18 $ ($Date: 2003/10/09 11:37:00 $) by $Author: g029 $