19.04.2013 Aufrufe

Uwe Ziegenhagen

Uwe Ziegenhagen

Uwe Ziegenhagen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Briefe frankieren mit L ATEX<br />

& PDF-Galerien<br />

<strong>Uwe</strong> <strong>Ziegenhagen</strong><br />

uweziegenhagen.de<br />

25. März 2012<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Überblick<br />

Briefe frankieren mit L ATEX<br />

Umschläge bedrucken<br />

Deutsche Post e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Idee<br />

◮ Idee: Briefumschläge mit Adressinformationen bedrucken<br />

◮ kein wirklich geeignetes Paket gefunden, interessant sind<br />

jedoch<br />

◮ Adressaufkleber mit ticket.sty<br />

◮ envlab Paket von Boris Veytsman<br />

⇒ eigene Lösung auf Basis von geometry.sty<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Briefumschlag<br />

\ documentclass [14 pt ,T1, utf 8]{ scrartcl }<br />

\ usepackage { inputenc , fontenc }<br />

\ usepackage [ paperwidth =229 mm ,<br />

paperheight =114 mm , left =15 mm , top =10 mm ,<br />

right =5mm , bottom =5 mm ]{ geometry }<br />

\ renewcommand {\ familydefault }{\ sfdefault }<br />

\ RequirePackage [ scaled =0.9]{ helvet }<br />

\ setlength {\ parindent }{0 pt}<br />

\ begin { document }<br />

Donald Duck \\<br />

Lokomotivstr . 1\\<br />

12345 Entenhausen<br />

\ vspace *{3 cm }\ hspace *{12 cm}<br />

\ parbox {6 cm }{<br />

Dagobert Duck \\<br />

Am Geldspeicher 1\\<br />

12345 Entenhausen }<br />

\ end { document }<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Briefumschlag<br />

Donald Duck<br />

Lokomotivstr. 1<br />

12345 Entenhausen<br />

1<br />

Dagobert Duck<br />

Am Geldspeicher 1<br />

12345 Entenhausen<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Deutsche Post Internetmarke/e-Porto<br />

◮ Briefmarken online kaufen<br />

◮ kommen als PDF-Datei<br />

◮ gekennzeichnet über Dotmatrix-Code<br />

„Mit dem kostenfreien E-Porto Add-In der Deutschen Post<br />

drucken Sie jetzt auch in Microsoft Word das passende<br />

Porto mit Adresse auf Ihre (Serien-)Briefe, Etiketten oder<br />

Umschläge. Das Add-In nutzt den Online-Service<br />

INTERNETMARKE.“<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Wie vom Bogen zur einzelnen Marke?<br />

⇒ einfachste Lösung über pdfcrop<br />

⇒ ?<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


PDFs zerlegen mit pdfcrop<br />

pdfcrop [ options ] [ output file ]<br />

-- bbox " "<br />

override bounding box found by ghostscript<br />

with origin at the lower left corner<br />

Wie kommt man auf die Maße?<br />

1. Versuch: DO<br />

◮ links unten bestimmen<br />

◮ rechts oben bestimmen<br />

◮ durch Zeilen/Spalten teilen<br />

◮ im Sumatra PDF Viewer prüfen 1<br />

UNTIL es passt<br />

1 Im Gegensatz zu Adobe Acrobat muss in Sumatra die PDF-Datei<br />

nicht geschlossen werden.<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Ergebnisse des manuellen Messens<br />

Ergebnisse mangelhaft, da zu ungenau! Links unten okay,<br />

rechts oben okay, große Abweichungen in der Mitte.<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Ermittlung über Corel Draw Hilfslinien<br />

Ergebnis: Linienmitte bei 282,484mm.<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Ermittlung über Corel Draw Hilfslinien<br />

⇒ Nutzung der Maße direkt für die Erstellung der<br />

pdfcrop-Aufrufe.<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Positionierung über eso-pic<br />

\ AddToShipoutPicture *{%<br />

www.internetmarke.de<br />

\ put (510 ,220){\ includegraphics {../ output11 }}}<br />

<strong>Uwe</strong> <strong>Ziegenhagen</strong><br />

Lokomotivstr. 9<br />

50733 Köln<br />

1<br />

<strong>Uwe</strong> <strong>Ziegenhagen</strong><br />

Lokomotivstr. 9<br />

50733 Köln<br />

www.internetmarke.de<br />

www.internetmarke.de<br />

www.internetmarke.de<br />

02/12 0,55<br />

A0 0113 8DEA<br />

00 0000 02B1<br />

02/12 0,55<br />

A0 0113 8DEA<br />

00 0000 02FD<br />

02/12 0,55<br />

A0 0113 8DEA<br />

00 0000 0335<br />

02/12 0,55<br />

A0 0113 8DEA<br />

00 0000 0379<br />

www.internetmarke.de<br />

www.internetmarke.de<br />

www.internetmarke.de<br />

www.internetmarke.de<br />

02/12 0,55<br />

A0 0113 8DEA<br />

00 0000 02C2<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

02/12 0,55<br />

A0 0113 8DEA<br />

00 0000 0300<br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

02/12 0,55<br />

A0 0113 8DEA<br />

00 0000 034C<br />

PDF Galerien<br />

Lightroom<br />

ocgtools<br />

02/12 0,55<br />

A0 0113 8DEA<br />

00 0000 038B<br />

02/12<br />

A0 011<br />

00 000<br />

www.internetmarke.de<br />

02/12<br />

A0 011<br />

00 000<br />

www.internetmarke.de<br />

02/12<br />

A0 011<br />

00 000<br />

www.internetmarke.de<br />

02/12<br />

A0 011<br />

00 000<br />

www.internetmarke.de


Wunschliste<br />

◮ verschiedene Umschläge<br />

◮ Adressen nur einmal eingeben müssen<br />

◮ Verarbeitungen neuer Briefmarken automatisieren<br />

◮ Kontrolle über verbrauchte Briefmarken behalten<br />

⇒ Python<br />

◮ Entwurfsphilosophie: Programmlesbarkeit<br />

◮ unterstützt objektorientierte, aspektorientierte und<br />

funktionale Programmierung<br />

◮ umfangreiche Standardbibliothek<br />

Updates unter http://uweziegenhagen.de/?p=1714<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Adobe Lightroom<br />

◮ leistungsfähige „Digitale Dunkelkammer“<br />

◮ kompletter Workflow von Bildverwaltung, Entwicklung,<br />

Druck und Webx<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Adobe Lightroom<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Adobe Lightroom<br />

Frage: Geht das auch mit L ATEX?<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Das ocgtools-Paket<br />

The package provides the means to insert OGC (Optional<br />

Group Content, commonly known as layers) into PDF<br />

presentations. This allows the user to insert any TeX<br />

material into separate layers in a PDF document and also<br />

insert links which toggle these layers on and off. Parts of<br />

the PDF document, such as formatted text, tables, maths<br />

formulas or graphics may be switched to visible or invisible<br />

state by clicking active links or buttons.<br />

Benötigt werden<br />

◮ Adobe Reader (getestet unter Windows und Linux)<br />

◮ eforms.sty<br />

◮ insdljs.sty<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Beispiel<br />

\ usepackage [ transparent , minimouseover ]%<br />

{ ocgtools }<br />

\ ocgpicture [ width =4 cm ]{ zoo - bilder / IMG _1333}<br />

⇒ siehe Beispiel!<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Export aus Lightroom<br />

◮ LR/Transporter:<br />

Export von<br />

Metadaten (Titel,<br />

Dateiname,<br />

Blende, etc.)<br />

◮ Export-<br />

Einstellung: Kopf,<br />

variabler Teil, Fuß<br />

◮ aber: } wird nicht<br />

exportiert<br />

◮ Catcodes? {⇒<<br />

◮ Resultat :-(<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Export aus Lightroom<br />

Ergebnis: CSV-Datei mit Dateiname und Bildtitel<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Import nach L ATEX– datatool<br />

\ usepackage []{ datatool }<br />

\ DTLsetseparator {:}<br />

\ DTLloaddb { captions }{ Export 1. txt }<br />

\ DTLforeach { captions }{\ bild =Bild ,<br />

\ unterschrift = Caption }{%<br />

\ begin { frame }<br />

\ includegraphics [ width =\ textwidth ]%<br />

{zoo - bilder /\ bild }<br />

\ textcolor { white }{\ unterschrift }<br />

\ end { frame }<br />

}<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


Ergebnis<br />

Fischotter<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


ocgtools emulieren<br />

Aus dem hyperref-Paket:<br />

◮ \hyperlink{linkname}{Linklabel} erstellt einen<br />

Link<br />

◮ \hypertarget{linkname}{Objekt} erstellt einen Link<br />

\ frame {<br />

\ hypertarget { small 1}{<br />

\ hyperlink { big 1}{<br />

\ includegraphics [ width =0.4\ textwidth ]<br />

{zoo - bilder / IMG _1333. jpg }<br />

}<br />

}<br />

}<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools


ocgtools emulieren<br />

\ frame {<br />

\ hypertarget { big 1}{<br />

\ hyperlink { small 1}{<br />

\ includegraphics [ width =\ textwidth ]<br />

{zoo - bilder / IMG _1333. jpg }<br />

}<br />

}<br />

}<br />

⇒ siehe Slideshow-Beispiel2.pdf<br />

Updates unter http://uweziegenhagen.de/?p=1957<br />

<strong>Uwe</strong><br />

<strong>Ziegenhagen</strong><br />

Briefe frankieren<br />

mit LATEX<br />

Umschläge<br />

bedrucken<br />

Deutsche Post<br />

e-Porto<br />

Zerlegung<br />

Automatisierung<br />

PDF Galerien<br />

Lightroom<br />

ocgtools

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!