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.
-Installieren Sie Externe Software Poppler (mit poppler-0.67.0_x86)
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')
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
Nein, Akrobat kaufen.
So konvertieren Sie PDF per Python in ein Bild
Fügen Sie ein anderes Bild mit Pillow in ein Bild ein
Recommended Posts