Bild in PDF Dokument einfügen

   

Vorbereitungen und Voraussetzungen

   
Vorbereitung: Zunächst sollte das erforderliche Dokument als *.htm Datei vorliegen. In unserem Falle verwenden wir als Beispiel den Vertrag, welcher dem Kunden als PDF-Dokument übersendet wird. "kb_whois_contract.htm"

Alle Platzhalter wie <!--query-company--> sollten wie folgt geändert werden: 2!--query-company-->
Wir ersetzen somit das erste Zeichen < durch die Ziffer 2 .

Vorher: <!--query-company-->
Nachher: 2!--query-company-->

Bitte führen Sie dies bei allen Platzhaltern aus.

htm Vertrag

WICHTIG!

Lassen Sie sich den Quelltext des htm Dokumentes anzeigen. Hier sollte im HEAD Bereich nichts weiter drin stehen als:

<html>
<body bgcolor="#ffffff">
IHRE INHALTE
</body>
</html>

Quelltext HEAD

Speichern Sie das Dokument in einen neuen Arbeitsordner.  

Nun werden wir das Programm "HTMLDOC" in der Version 1.8.23 starten. Bitte verwenden Sie nur diese Version. Sollten Sie die entsprechende Version nicht finden, können Sie diese hier nochmals herunter laden.

Wir werden nun die Grundeinstellungen des Programmes vornehmen und einen Test machen.

Im oberen Reiter wählen wir "Input" aus.
Bei "Input Files" klicken wir rechts auf "Add Files.."
und suchen nun in unserem Projektordner die kb_whois_contract.htm Datei.

htmldoc_input
 

Falls Sie die Datei nicht sehen sollten oder nicht zu Ihrem Projektordner gelangen, hier ein TIP:

Unter "Show" bitte "All Files" auswählen. (Siehe 1)
Unten sehen Sie den aktuellen Pfad. Hierbei zeigen die kleinen grauen Balken ( oberhalb) folgendes an:
Laufwerksbuchstabe F:/ dann Verzeichnis /Unterverzeichnis/ ect.   2, 3, 4
Sie können darauf klicken um zum Beispiel direkt zum Laufwerk F: zu gelangen. Wenn nun Ihr Laufwerksbuchstabe E:/ ist, so einfach ( wie hier im Bild) den aktuellen Laufwerksbuchstaben makieren und durch Ihren ersetzen. Danach können Sie oben im großen Feld sich zu Ihrem Projektordner durchklicken und die kb_whois.contract.htm auswählen. OK drücken - die Datei wird übernommen.

input detail
Im oberen Reiter wählen wir "Output" aus.
"Output To" stellen wir auf "File"
"Output Path:" wählen wir "Browse.." und geben den Ort an, an dem wir das pdf Dokument speichern wollen. Wenn wir das gewünschte Verzeichnis ausgewählt haben, tragen wir noch den Dateinamen hinten an:
F:/PROJEKTORDNER/kb_whois_contract.pdf 



"Output Format" wählen wir "PDF"
"Output Options" wird nichts gewählt
"Compression" stellen wir ganz nach LINKS auf "None Fast"

Siehe Bild
output
Im oberen Reiter wählen wir "Page" aus.

"Page Size" wählen wir "A4"
Danach kommen die Randeinstellungen. Meine Empfehlung lautet: Top 0.20in, Left 0.50in, Right 0.50in, Bottom 0.50in

Bei "Header" und "Footer" wählen wir überall erst einmal "Blank".

Im oberen Reiter wählen wir "Fonts" aus.

Übernehmen Sie die Einstellungen wie hier im Bild dargestellt. Wenn Sie auf das Bild klicken erscheint eine größere Ansicht.

Diese Einstellungen wirkt sich direkt auf die Schriftendarstellung im PDF Dokument aus.
In den meisten Fällen sind nur die ersten 3 Werte für uns zutreffend. Schriftgröße, Zeilenabstand und Schrifttyp. bei Schrifttyp wird unsere Schrift im HTML Dokument durch diese ersetzt. Dies hat auch Auswirkung auf Lesbarkeit und Platzausnutzung unseres A4 Dokuemntes.

Im oberen Reiter wählen wir "PDF" aus.

Hier finden wir die Einstellungen zum Erzeugen des PDF Dokumentes vor.

"PDF Version "  wählen wir 1.4
"Page Mode" wählen wir Document
"Page Layout" wählen wir Single
"First Page" sollte inaktiv sein und Page1 anzeigen
"Page Effect" wählen wir None
"Options" wird nicht angeklickt

Anmerkung: Sollte hier unter First Page ein aktives Auswahlfenster sein, so haben Sie unter Input oder Output eine falsche Einstellung gewählt. Bitte prüfen!

pdf
Im oberen Reiter wählen wir "Security" aus.

Hier stellen wir "Encryption" auf NO.
security

Im oberen Reiter wählen wir "Options" aus.

Der Eintrag HTML Editor ist für uns nicht wichtig.
"Browser Width" wählen wir 800
Alle weiteren darunterliegenden Einstellungen werden ignoriert.

Um die nun gemachten Einstellungen nicht zu verlieren, können wir " Save As" anklicken und dann die Einstellungen speichern. Z.B. als "ohne_bild". Es wird die Datei "ohne_bild.book" angelegt.

 

 

Options

So nun testen wir unsere Einstellungen einmal.
Hierzu klicken Sie nun auf den Button "Generate" um die "kb_whois_contract.pdf" erzeugen zu lassen.
Die Datei sollte in Ihrem Projektordner nun zu finden sein. Öffnen Sie die "kb_whois_contract.pdf" in Ihren Adobe Reader und sehen Sie nach ob das Dokumente lesbar ist und nicht irgend eine Schrift zu groß oder zu klein ist.

Die "kb_whois_contract.pdf" sollte auch noch alle Platzhalter   2!--query-company--> enthalten haben.

Platzhalter anpassen:

So nun werden wir die "kb_whois_contract.pdf" wieder schließen und uns einen Texteditor wie Notepad zur Hand nehmen um die Datei "kb_whois_contract.pdf" zu editieren.

Suchen Sie den ersten Platzhalter ( z.B. 2!--query-company-->)
Markieren Sie "2!--" also 2!-- mit der Maus und wählen Sie aus dem oberen Menü "Bearbeiten" und dann "Ersetzen"  tragen Sie in "Suchen nach"  2!--  ein und "Ersetzen" tragen Sie <!-- ein.  Lassen Sie alle vorkommenden Werte ersetzen.

In einigen Editoren können Sie auch die Option "Alle ersetzen" auswählen, das geht dann schneller. Ich arbeite mit dem SpeedCommander und den darin enthaltenen "SpeedEdit" welcher das hervorragend erledigt.

Speichern Sie nun die kb_whois_contract.pdf wieder.

Testen Sie nun ob die "kb_whois_contract.pdf" mit Ihrem Bestellsystem funktioniert. Laden Sie die Datei hoch ( evt. CHMOD 777 Rechte geben) und machen Sie eine Testbestellung. Wenn alles funktioniert gehen wir nun dazu über ein Bild als Logo im oberen Bereich einzubinden.  
Zunächst erstellen wir unser neues Logo.
Hierzu wählen wir eine maximale Höhe von 80px und eine Breite von maximal 500px.
Eine Auflösung von 72dpi war bei uns ausreichend.
Das Bild speichern wir als .jpg Datei.

Nennen wir es mal amensa-soft.jpg . Dieses Logo sollte in unseren Projektordner kopiert werden.
Logo

Gehen wir nun zurück zu unserem Programm HTMLDOC, welches noch geöffent sein sollte und wählen im oberen Reiter "Input".

Uns wird nun im unteren Bereich die Option "Logo Image" angezeigt. Hier klicken wir auf "Browse.." - es wird ein neues Fenster geöffnet in dem wir unsere Bilddatei auswählen sollen. Wahrscheinlich werden Sie diese aber in Ihrem Projektordner nicht sehen. Daher wählen Sie im oberen bereich unter "Show" die Option "All Files (*)" aus um alle Dateitypen anzeigen zu lassen. Nun können Sie Ihre Logo Datei auswählen.

htmldoc_input
 
 

Drücken Sie nun "Generate" und die neue "kb_whois_contract.pdf" wird in Ihrem Projektordner erstellt. Ihre Alte "kb_whois_contract.pdf" wird hierbei überschrieben.

Öffnen Sie nun die PDF Datei und sehen Sie nach ob Ihr Logo enthalten ist.

Wenn dies der Fall sein sollte, müssen Sie nun nur noch wie bereits oben beschrieben die Platzhalter abändern, PDF Dokument speichern und dann in Ihrem Bestellscript testen.

 

 

  vertrag
Hier noch einmal eine Bildreihenfolge wie die Platzhalter zu ändern sind.
 
 
Suchen und ersetzen ausführen
Und so sollte die PDF aussehen nach dem Speichern.