Hinzufügen eines Bildes zu einem pdf mit pdftk
Hallo, ich bin mit pdftk zum generieren einer PDF-Datei basierend auf einem Formular, das eingereicht wird.
Habe ich alles wunderbar funktioniert, bis auf hier. Das ist ein Bild hinzufügen einer Signatur. Ich bin mit Signatur-pad, welches die großen Werke zum erzeugen der image-Datei der Signatur. Nun möchte ich hinzufügen, dass die Signatur Bild, um die PDF-Datei? Weiß jemand, ob dies überhaupt möglich ist, zu tun, mit pdftk? ich sehe nicht die Möglichkeit, das zu tun. Oder wenn seine noch möglich zu befestigen, um das Bild auf einem Formular eingereicht, dass ich in der PDF-Datei?
- Ist das nicht eng mit der stackoverflow.com/q/20235541/2870069 ?
- Danke, das sieht sehr vielversprechend aus, ich werde versuchen, es zu testen, aber die einzige Sache ist, ich möchte in der Lage sein, um das Bild in einer bestimmten Stelle in der Mitte der Seite, ich weiß nicht, wie gut dies funktionieren wird
- Wenn die Bild-position fixiert ist, ist es egal, wo Sie gestellt. Verwenden Sie einfach die
--offset
Teil zu platzieren Sie es an die gewünschte position. - ich habe messing mit diesem, und ich habe eine 3-Seiten-pdf und wenn ich es, aus irgendeinem Grund zeigt es auf allen 3 Seiten, ich will nur, um anzeigen auf der letzten Seite, wie kann ich das tun?
- Wenn Sie nur wollen das Bild auf einer Seite, ich würd teilen Sie Ihre 3 Seiten-Dokument in zwei Dokumente, führen Sie den Stempel nur auf ein Dokument, dann rekombinieren die zwei Seiten. PDFtk kann das auch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst konvertieren Sie das Bild, um die PDF -
Dann scale-up und ausgeglichen das Bild mit pdfjam (ein weiteres kostenloses tool)
Dann kombinieren Sie die beiden PDF-Dateien mit pdftk
Müssen Sie downloaden STAMPtk wenn Sie brauchen, um das Bild zu positionieren und hinzufügen, dass es nur eine Seite in den Allgemeinen PDF-Datei, aber diese eine, die Sie haben, um es zu bezahlen.
Können Sie herunterladen STAMPtk von hier
http://www.pdflabs.com/tools/stamptk-the-pdf-stamp-maker/
Ich hoffe, es hilft!
apt-get install texlive-extra-utils
, PDFtk:apt-get install pdftk
.brew install homebrew/tex/pdfjam
PDFtk: Homebrew wird derzeit nicht unterstützt (aber Sie können finden Führungen auf, SO auf, wie es zu installieren über Terminal) so verwenden Sie die offizielle download-Seite pdflabs.com/tools/pdftk-server oder diesen link, wenn du auf OSX 10.11.4 (und PDFtk einfach einfriert und nichts macht) pdflabs.com/tools/pdftk-the-pdf-toolkit/...a4paper
mitletterpaper
zu bekommen, 8.5"x11", das kommt aus der latex-geometrie Paketpdfjinja für Python
https://github.com/rammie/pdfjinja
Diese Bibliothek ermöglicht es Ihnen, Bilder hinzufügen einer Signatur oder button-Objekt in Ihrem PDF, ohne die Notwendigkeit für die Zusammenführung der Vektor-oder Standort-Informationen.
1. Add signature-element, um Ihre PDF-Vorlage
Adobe Pro ermöglicht die Erstellung und Modifizierung von PDF-ausfüllbare Formulare. Gehen Sie zu Extras>Formulare>Bearbeiten, dann Hinzufügen Neue dropdown-Feld, wählen Sie Digitale Signatur.
Nach Platzierung, gehen Sie zu den Eigenschaften der Digitalen Signatur-element.
In der Tooltip-Eigenschaft, fügen Sie
Speichern und schließen.
2. Speichern Sie Ihre Signatur-Bild als jpg-oder png -
Müssen Sie möglicherweise eine separate Methode für das abrufen von Unterschriften als Bilder, und in einem zugänglichen Ordner.
3. Add-Methode, um Ihre Python-Skript
Sollten Sie ein Formular mit Ihrer Unterschrift Bild sich in die Lage geschaffen, die in Ihrer Vorlage.
os.path.join(dirname, './sig.png')
zwar bin ich nicht in der Lage, damit es funktioniert.In unserem Fall haben wir fügen Sie dynamische Signatur in pdf. Ich habe es umgesetzt mit pdftk und imagemagick-Bibliotheken.
(Erforderlich, um zu installieren pdftk und imagemagick)
(Verwenden Sie Magie anstelle von convert für windows)
exec("convert Signatur-Bild-Größe ändern-26% -transparent weiß -a4-Seite+25+102 -Qualität 75 Ausgänge/Stempel.pdf");
Beschreibungen:
2.Führen Sie dann folgenden Befehl ein:
exec("pdftk main.pdf multistamp Stempel.pdf-output Ausgänge/Finale.pdf");
Zuerst konvertieren Sie das Bild, um die pdf-Datei auf: (Benutzen Sie Magie anstelle von convert für windows)
exec("convert Signatur-Bild-Größe ändern-26% -transparent weiß -a4-Seite+25+102 -Qualität 75 Ausgänge/Stempel.pdf");
Beschreibungen:
Größe : passen Sie die Größe des Bildes.
transparent macht das Bild einen transparenten hintergrund
Seite : Seite gesetzt, um a4 und (25,102) setzt die position der Bild-pdf-von Links und von oben.
2.Führen Sie dann folgenden Befehl ein:
exec("pdftk main.pdf multistamp Stempel.pdf-output Ausgänge/Finale.pdf");
ABER ZU LOKALISIEREN SIGNATUR ZU BESTIMMTEN POSITIONEN FÜGEN SIE EINIGE LEERE PDF-DATEI VOR DEM SIGNIEREN SIE PDF, WIE UNTEN GEZEIGT: