Ich fragte mich, ob ich es schaffen könnte, mit Python die JPG-Datei mit einem Scanner zu erfassen. Importieren Sie zunächst die erforderlichen Module.
$ pip install reportlab
Ich brauche auch PIL, also installiere es.
$ brew install libjpeg
http://www.pythonware.com/products/pil/ Laden Sie PIL von der obigen URL herunter. Verschieben Sie nach dem Dekomprimieren das Verzeichnis mit cd.
$ cd Imaging-1.1.7
$ sudo python setup.py install
Das Skript, das ich mir im Moment ausgedacht habe, lautet vorerst wie folgt.
pdf.py
#!/user/bin/env python
# -*- coding: utf-8 -*-
from reportlab.pdfgen import canvas
from reportlab.rl_config import defaultPageSize
canvas = canvas.Canvas("sample.pdf")
PAGE_WIDTH = defaultPageSize[0]
PAGE_HEIGHT = defaultPageSize[1]
canvas.drawInlineImage("test.jpg ", 0, 0, PAGE_WIDTH, PAGE_HEIGHT)
canvas.save()
print ("Success")
PAGE_HEIGHT = defaultPageSize[1] Geben Sie die Seitengröße als A4 mit an.
Lesen Sie test.jpg im selben Verzeichnis wie die ausführbare Datei pdf.py und konvertieren Sie sie in PDF. Das ist es. Ich weiß nicht, was passieren würde, wenn ich eine größere Datei konvertieren würde. Es wurde bestätigt, dass die 840 x 1200 JPG-Datei in A4 passt.