Stempeln Sie eine PDF mit einem Bild

9

Ich schreibe gerade eine Anwendung, in der die Prozesse ein bestehendes 1-seitiges PDF-Dokument mit einem vom Benutzer bereitgestellten Bild stempeln sollen. Der Stempel muss skaliert und korrekt auf der PDF-Datei positioniert werden.

Ich habe erfolgreich die Anweisungen in Kurt Pfeifles Antwort auf die Stamp PDF-Datei mit dem Steuerelement für die Position der Stempeldatei befolgt .

In der Antwort, Kurt

  1. Erzeugt im Handumdrehen einen Stempel mit ghostscript.
  2. Erstellt ein leeres PDF im A4-Format mit der Stempelposition.
  3. Er fügt dann die neu erstellte PDF-Datei mit der Original-PDF-Datei mit pdftk zusammen.

Wie gesagt, das alles funktioniert super. Wenn ich jedoch den gleichen Prozess mit meiner eigenen Image-Datei (in PDF konvertiert) mache, läuft im zweiten Schritt etwas schief mit der Dimensionierung im zweiten Schritt. Die Größe im Befehl scheint ignoriert zu werden, stattdessen erhält die PDF die gleiche Größe wie das Bild. Se Ausgabe unten für einen Vergleich des ursprünglichen Befehls mit dem Originalstempel als pdf und mein modifizierter Befehl mit einem konvertierten Bild.

Ursprünglicher Arbeitsbefehl:

%Vor%

Geänderter Befehl mit Bild

%Vor%

Wie zu sehen ist, ist die Größe und das Verhältnis alles falsch und sollte mit dem Original übereinstimmen.

Das Original stamp-small.pdf (aus der ursprünglichen Antwort) kann folgendermaßen erzeugt werden:

%Vor%

Das Bild, das ich in dem Befehl verwendet habe, ist das Folgende, aber das gleiche passiert mit jedem Bild, das ich versucht habe, nachdem ich das Bild in pdf konvertiert habe:

convert image.png image.pdf

    
Runar 10.06.2017, 11:33
quelle

1 Antwort

2

Es scheint einige Probleme zu geben:

  • Transparenz in Ihrem PNG-Bild (Transparenz wird nicht von PDF unterstützt)
  • konvertiert die Ausgabe von jpg in pdf (irgendeine Art von Bug in convert?)

Kurz gesagt, ohne auf die Details der Probleme einzugehen, können Sie

verwenden
  • convert image.png -size 640x562 xc:white +swap -compose over -composite image.jpg - dies entfernt PNG-Transparenz in Weiß (als Hintergrund) und konvertiert Bild in JPG (beachte die -größe, das ist das gleiche wie das Bild, das du in diesem Beitrag hinzugefügt hast, aber sollte angegeben werden, dass es das richtige für deinen Stempel ist )
  • img2pdf image.jpg -o image.pdf - Fügen Sie das JPG-Bild ordnungsgemäß zu pdf
  • hinzu
  • gs -o A4-image.pdf -sDEVICE=pdfwrite -g5950x8420 -c "<</PageOffset [100 500]>> setpagedevice" -f image.pdf
mihaimm 20.06.2017, 12:22
quelle

Tags und Links