2013-12-11 10 views
7

Hallo Ich verwende pdftk, um eine PDF-Datei basierend auf einem Formular zu erstellen, das übermittelt wird.Hinzufügen eines Bildes zu einer PDF-Datei mit pdftk

Ich habe alles funktioniert bis hier. Das fügt ein Bild einer Signatur hinzu. Ich benutze ein Signatur-Pad, das sich hervorragend zur Erzeugung der Bilddatei der Signatur eignet. Jetzt versuche ich, dieses Signaturbild zur PDF hinzuzufügen? Weiß jemand, ob das mit pdftk überhaupt möglich ist? Ich sehe die Option nicht, das zu tun. Oder wenn es überhaupt möglich ist, das Bild an ein Formular zu heften, das ich in der PDF habe?

+1

Ist das nicht eng verwandt mit http://stackoverflow.com/q/20235541/2870069? – Jakob

+0

Vielen Dank, das sieht sehr vielversprechend aus, ich werde versuchen und es ausprobieren, aber das einzige Ding, ich will in der Lage sein, das Bild an einer bestimmten Stelle in der Mitte der Seite zu setzen, ich weiß nicht, wie gut das wird arbeiten –

+0

Wenn die Bildposition festgelegt ist, spielt es keine Rolle, wo es zu setzen ist. Verwenden Sie einfach den '--offset' Teil, um es an der gewünschten Position zu platzieren. – Jakob

Antwort

24

Zuerst konvertieren Sie das Bild in PDF

convert image.png image.pdf 

Dann skalieren und Offset des Bildes pdfjam mit (ein weiteres kostenloses Tool)

pdfjam --paper 'a4paper' --scale 0.3 --offset '7cm -12cm' image.pdf 

dann beide PDFs kombinieren pdftk mit

pdftk text.pdf stamp image.pdf output combined.pdf 

Möglicherweise müssen Sie STAMPtk herunterladen, wenn Sie das Bild positionieren und es nur einer Seite im allgemeines PDF, aber dieses muss man dafür bezahlen.

Sie können STAMPtk hier herunterladen http://www.pdflabs.com/tools/stamptk-the-pdf-stamp-maker/

Ich hoffe, es hilft!

+2

Nur Installationshinweise für Linux hinzufügen (es ist ziemlich einfach). PDFjam: 'apt-get installiere texlive-extra-utils', PDFtk:' apt-get installiere pdftk'. – exmaxx

+1

Und Installationshinweise für ** Mac **. *** PDFjam ***: 'brew installieren homebrew/tex/pdfjam', *** PDFtk ***: Homebrew wird zur Zeit nicht unterstützt (jedoch finden Sie Anleitungen zu SO, wie man es über Terminal installiert) offizielle Download-Seite https://www.pdflabs.com/tools/pdftk-server/ oder diesen Link, wenn Sie auf OSX 10.11.4 sind (und PDFtk friert einfach und macht nichts) https://www.pdflabs.com/tools /pdfk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg – exmaxx

0

pdfjinja für Python

https://github.com/rammie/pdfjinja

Diese Bibliothek ermöglicht es Ihnen, Bilder mit einer Signatur oder Button-Objekt in Ihrer PDF hinzuzufügen, ohne die Notwendigkeit für die Zusammenführung oder Vektorstandortinformationen.

1. Hinzufügen Unterschrift Element zu Ihrer PDF-Vorlage

Adobe Pro ermöglicht die Erstellung und Modifizierung von PDF ausfüllbare Formulare. Gehen Sie zu Extras> Formulare> Bearbeiten, und wählen Sie im Dropdown-Feld Neues Feld hinzufügen die Option Digitale Signatur.

Wechseln Sie nach dem Platzieren zu den Eigenschaften des Elements Digitale Signatur. Fügen Sie in der Tooltip-Eigenschaft

{{ Sig | paste }} 

Speichern und schließen.

2. Speichern Sie Ihre Unterschrift Bild als jpg oder png

Sie können eine separate Methode benötigen Signaturen wie Bilder, und in einen zugänglichen Ordner abzurufen.

3. Add-Methode, um Ihre Python-Skript

from pdfjinja import PdfJinja 

pdf_jinja_object = PdfJinja("path_to_pdf_template") 

filled_out_pdf = pdf_jinja_object({ 
    'firstName': 'John', 
    'lastName': 'Smith', 
    'sig': 'path_to_pdf_template', 
}) 

filled_out_pdf.write(open("output_file.pdf", 'wb')) 

Diese Sie ein Formular in der Lage in der Vorlage erstellt platziert mit Ihrer Unterschrift Bild geben sollte.

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzubeziehen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/18892890) – ochi

+0

Danke, ich habe eine 3-Schritte-Walkthrough hinzugefügt, um zu helfen. –

Verwandte Themen