[PYTHON] Stellen Sie die PDF-Datei ab und stempeln Sie alle Seiten mit vertraulichen Stempeln (Bildern).

Dies geschah in der Firma ...

Kümmere dich um deine Ressourcen. PDF zerlegen, Bild bearbeiten und mit Python in PDF konvertieren Adobe Acrobat hat übrigens auch eine Stempelfunktion und eine Wasserzeichenfunktion. Es kann für die Verarbeitung verwendet werden, die mit echten Funktionen nicht realisiert werden kann.

Ausführungsumgebung

Vorbereitungen

-Installieren Sie Externe Software Poppler (mit poppler-0.67.0_x86)

Erste Ordnerstruktur

image.png

Dieser Teil wird von cmd ausgeführt

dir_path = 'C:\\Users\\user\\Desktop\\topdf'

import os
from pdf2image import convert_from_path, convert_from_bytes

images = convert_from_path(os.path.join(dir_path,'a.pdf'))

for i in range(0,len(images)):
    images[i].save(os.path.join(dir_path,'png/test'+str(i).zfill(8)+'.png'), 'png')

Aus dem Notebook unten ausführen

import glob
import os

dir_path = 'C:\\Users\\user\\Desktop\\topdf'

png_data = glob.glob(os.path.join(dir_path,'png','*.png'))

Überprüfen Sie, ob das Bild richtig gelesen werden kann Legen Sie das Bild, das Sie als Stempel festlegen möchten, auf im2 fest

from PIL import Image, ImageDraw, ImageFilter

im1 = Image.open(png_data[0])
im2 = Image.open(os.path.join(dir_path,'stamp','stamp.png'))

Überprüfen Sie die Größe des Stempelbildes und vergrößern Sie das Bild Passen Sie auch die Koordinaten an, wenn Sie das Bild mit Einfügen einfügen

im2.size

back_im = im1.copy()
back_im.paste(im2.resize((216, 72)), (10, 5))

Wenn die Anpassung abgeschlossen ist, fügen Sie sie in mehrere Stapel ein Ich mache mir auch Sorgen um die Dateigröße, also setze es auf jpg

for o in range(0,len(png_data)):
    im1 = Image.open(png_data[o])
    im2 = Image.open(os.path.join(dir_path,'stamp','stamp.png'))
    back_im = im1.copy()
    back_im.paste(im2.resize((216, 72)), (10, 5))
    back_im.save(os.path.join(dir_path,'png_stamped',str(o).zfill(8)+'.jpg'), 
        quality=10)

Mit img2pdf in PDF konvertieren

import img2pdf

fname =os.path.join(dir_path,'pdf',"output.pdf") 
dirname = os.path.join(dir_path,'png_stamped')

with open(fname,"wb") as f:
    imgs = []
    for fname in os.listdir(dirname):
        if not fname.endswith(".jpg "):
            continue
        path = os.path.join(dirname, fname)
        if os.path.isdir(path):
            continue
        imgs.append(path)
    f.write(img2pdf.convert(imgs))

Im PDF-Ordner wird eine PDF-Datei erstellt

das ist alles

Nein, Akrobat kaufen.

Referenz

img2pdf PyPl

So konvertieren Sie PDF per Python in ein Bild

Fügen Sie ein anderes Bild mit Pillow in ein Bild ein

Recommended Posts

Stellen Sie die PDF-Datei ab und stempeln Sie alle Seiten mit vertraulichen Stempeln (Bildern).
Ich habe GhostScript mit Python ausgeführt, das PDF in Seiten aufgeteilt und es in ein JPEG-Bild konvertiert.
Extrahieren Sie Bilder und Tabellen mit Python aus PDF, um die Berichtslast zu verringern
Konvertieren Sie das Bild in .zip mit Python in PDF
Geschichte der Bildanalyse von PDF-Dateien und Datenextraktion
POST das Bild mit json und erhalte es mit der Flasche
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
Konvertieren Sie verstümmelte gescannte Bilder mit Pillow und PyPDF in PDF
Lesen Sie die VTK-Datei und zeigen Sie die Farbkarte mit Jupiter an.