Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen

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.

Recommended Posts

Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen
Ich möchte ein Spiel mit Python machen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Machen Sie eine Lotterie mit Python
Lassen Sie uns eine GUI mit Python erstellen.
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
Erstellen Sie ein Empfehlungssystem mit Python
Lassen Sie uns ein Diagramm mit Python erstellen! !!
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Rubyist hat versucht, eine einfache API mit Python + Flasche + MySQL zu erstellen
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe versucht, mit Python eine 2-Kanal-Post-Benachrichtigungsanwendung zu erstellen
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
[4.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[1.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, Jojo mit LSTM ein seltsames Zitat zu machen
Memo, um nach KPI mit Python zu fragen
[Python] Wie man eine Klasse iterierbar macht
Fraktal zum Erstellen und Spielen mit Python
Lassen Sie uns mit Python langsam sprechen
Qt für Python App Desktop App
Erstellen Sie ein Webframework mit Python! (1)
Erstellen Sie eine Desktop-App mit Python mit Electron
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
Python-Anfänger haben beschlossen, einen LINE-Bot mit Flask zu erstellen (Flask-Kommentar)
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
Versuchen Sie, mit Python (2) eine Erfassungssoftware zu erstellen, die so genau wie möglich ist.
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Lesen einer CSV-Datei mit Python 2/3
Senden Sie eine Nachricht mit Python an LINE (LINE Notify)
Zusammenfassung des Bibliotheksvergleichs zum Generieren von PDF mit Python
Ein Memorandum, um WebDAV nur mit Nginx zu erstellen
Konvertieren Sie PDF in Bilder (JPEG / PNG) mit Python
Machen Sie Twitter Trend Bot mit Heroku + Python
Holen Sie sich ein Ticket für einen Themenpark mit Python
[Konzept] Strategie zur Analyse von Daten mit Python und zum Ziel eines Rückgangs nach den Vorteilen für die Aktionäre
Erstellen Sie mit Minette für Python einen LINE BOT
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Entscheide dich für einen Laborauftrag mit Python (Fiktion)
Schritte zum Erstellen eines Twitter-Bots mit Python
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Lassen Sie uns mit SWIG ein Modul für Python erstellen
Ich möchte mit Python in eine Datei schreiben
Wie man Python für Anfänger schneller macht [numpy]
Zubu Amateur will Python starten
Lark grundlegende Erklärung (machen Sie einen Shell-ähnlichen Kerl mit Python, Lark)
Ich habe versucht, einen periodischen Prozess mit CentOS7, Selenium, Python und Chrome durchzuführen
Ich habe eine einfache Mail-Sendeanwendung mit tkinter von Python erstellt
[Patentanalyse] Ich habe versucht, mit Python eine Patentkarte zu erstellen, ohne Geld auszugeben