[PYTHON] Konvertieren Sie PDF-Dateien mit GIMP in PNG-Dateien

Informationen, die von Ministerien und Agenturen im Zusammenhang mit COVID-19 bereitgestellt werden, enthalten viele PDF-Dateien. Beim Austausch von Informationen ist es schwierig, sie manuell in ein Bild zu konvertieren, um eine große Anzahl von Seiten zu visualisieren. Daher habe ich ein Plug-In erstellt.

Teilen Sie die Informationen unten.

    1. Über GIMP

GIMP ist eine kostenlose Open Source-Bildbearbeitungssoftware. https://www.gimp.org/

  1. So konvertieren Sie PDF mit GIMP in PNG

〇 Bei der manuellen Konvertierung von PDF nach PNG (1) Starten Sie GIMP. image.png

(2) Ziehen Sie die PDF-Datei per Drag & Drop, um den Dialog anzuzeigen. Klicken Sie auf [Importieren]. (Sie können es auch öffnen, indem Sie [Datei] - [Öffnen / Importieren] auswählen.) image.png

Das PDF wird als Bild gelesen. Jede Seite wird als Ebene geladen. image.png

(3) Exportieren Sie mit der Erweiterung png aus [Datei] - [Exportieren als ...]. Hier wird nur das Bild oben auf der Ebene exportiert. Wiederholen Sie dies jedes Mal und verstecken Sie die Ebene.


〇 Bei der automatischen Konvertierung von PDF nach PNG (1) Überprüfen Sie zunächst, ob das Python-Plug-In verfügbar ist. https://docs.gimp.org/2.10/ja/gimp-filters-python-fu.html Dies dient auch als Referenz. https://www.ibm.com/developerworks/jp/opensource/library/os-autogimp/index.html

Sie können es verwenden, wenn Sie [Python-Fu] in [Filter] haben. Wenn nicht, geben Sie bitte Ihr Bestes. (Es tut mir leid. Vielleicht etwas zum Zeitpunkt der Installation zu tun. Ich war alleine.)

(2) Schreiben Sie den Code und speichern Sie ihn im Plug-In-Ordner.

export_pdf2png.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-
#

from gimpfu import *
import os

def export_pdf2png(img, drw, path):
    img = img.duplicate()
    for layer in img.layers:
        layer.visible = False
    
    for idx, layer in enumerate(img.layers):
        layer.visible = True
        
        filename = '{0}{1}.png'.format('PDF2PNG', idx)
        fullpath = os.path.join(path, filename)

        layer_img = img.duplicate()
        layer_img.flatten()
        
        pdb.file_png_save(img, img.layers[idx], fullpath, filename, 0, 9, 0, 0, 0, 0, 0)

register(
    "python-fu-export-pdf2png",
    "Export PDF to PNG",
    "Exports pdf to png file",
    "J",
    "",
    "",
    "Konvertieren Sie von PDF in PNG...",
    "*",
    [
        (PF_IMAGE, "img", "Input image", None),
        (PF_DRAWABLE, "drw", "Input drawable", None),
        (PF_DIRNAME, "path", "Output directory", os.getcwd())
    ],
    [],
    export_pdf2png,
    menu="<Image>/File/"
    )

main()

Der Plug-In-Ordner ist auf [Bearbeiten] - [Einstellungen] - [Ordner] - [Plug-Ins] eingestellt. image.png

(3) Starten Sie GIMP neu und überprüfen Sie, ob es im Menü [Datei] registriert ist. image.png

Importieren Sie die PDF-Datei mit GIMP auf die gleiche Weise wie manuell.

Wählen Sie im Menü [Datei] die Option [PDF in PNG konvertieren ...], geben Sie den Ausgabezielordner an und führen Sie ihn aus. image.png

Seiten werden so ausgegeben. image.png

Dies ist das Ausgabebild (1. Seite). image.png

Ich denke, dass es in der Umgebung usw. möglicherweise nicht funktioniert, daher tut es mir in diesem Fall leid. Ich hoffe, es wird für die Bedürftigen hilfreich sein.

Hinweis: Wenn Sie den Prozedurbrowser über die Hilfe starten, werden die Prozedurinformationen angezeigt. image.png

Recommended Posts

Konvertieren Sie PDF-Dateien mit GIMP in PNG-Dateien
Konvertieren Sie PDF in Bilder (JPEG / PNG) mit Python
Konvertieren Sie PDF in Image mit ImageMagick
Konvertieren Sie mit pdfplumber von PDF in CSV
Konvertieren Sie in Python usw. geschriebene Dateien in PDF mit Syntax-Hervorhebung
Konvertieren Sie 202003 bis 2020-03 mit Pandas
DICOM zu PNG Konvertierung mit aufsteigend und absteigend
Konvertieren Sie die SVG-Datei mit Python in png / ico
Konvertieren Sie mehrere JPG-Dateien in eine PDF-Datei
Stapelkonvertierung von PSD-Dateien im Verzeichnis in PDF
Anfänger versuchen, Word-Dateien sofort in PDF zu konvertieren
Erstellen Sie eine API zum Konvertieren von PDF-Dateien in TIF-Bilder mit FastAPI und Docker
Konvertieren Sie das Bild in .zip mit Python in PDF
So konvertieren Sie Webseiten mit VBA (Excel) (Selenium Basic) in PDF, PNG, JPG
Integrieren Sie PDF-Dateien in Python
Stapelkonvertierung von in MS Forms / Google Forms hochgeladenen Bilddateien in PDF
Konvertieren Sie verstümmelte gescannte Bilder mit Pillow und PyPDF in PDF
Konvertieren Sie .ipynb in .html (mit BatchFile)
Konvertieren Sie Markdown in Python in PDF
Konvertieren Sie A4 PDF alle 2 Seiten in A3
Konvertieren Sie die Liste mit Python in DataFrame
Konvertierung von pdf nach txt 2 [pyocr]
Aktiviert, um PNG mit Pillow of Python in JPG zu konvertieren
Konvertieren Sie eine große Anzahl von PDF-Dateien mit pdfminer in Textdateien
Vorerst möchte ich jede Datei mit ffmpeg konvertieren !!
Konvertieren Sie Memos sofort mit Python 2to3
Konvertieren Sie die psd-Datei in Python in png
Konvertieren Sie Zeichenketten mit RoBERTa in Merkmalsmengen
Konvertieren Sie Excel-Daten mit Python in JSON
[MNIST] Konvertiert Daten für Keras in PNG
Konvertiere Hiragana mit Python (Beta) in Romaji
Konvertieren Sie an E-Mails angehängte PDF-Dateien in das Textformat
Konvertieren Sie ein Array (struct) mit golang in json
Konvertieren Sie chinesische Zahlen mit Python in arabische Zahlen
Beispiel für die Wavelet-Konvertierung von Bildern in Python
[HOW TO] Einfache Möglichkeit zum Debuggen beim Generieren einer PDF-Datei mit PHP usw.
Zusammenfassung des Bibliotheksvergleichs zum Generieren von PDF mit Python
Konvertieren Sie die FBX-Datei in Python in ASCII <-> BINARY
Konvertieren Sie Daten mit Form (Anzahl der Daten, 1) in (Anzahl der Daten,) mit numpy.
Zum HSV konvertieren
Konvertieren Sie PDFs mit Python in Massenbilder
Konvertieren Sie mp4 in mp3 mit ffmpeg (eingebettete Thumbnail-Version)
[Python] Konvertieren von DICOM in PNG oder CSV
Konvertieren Sie Windows-Epochenwerte mit Python in das Datum
Konvertieren Sie Jupyter-Notizbücher ganz einfach in Blogs mit Fastpages
Konvertieren Sie UTF-8-CSV-Dateien in Excel
Laden Sie Dateien mit Lambda (Python) auf Google Drive hoch.
Konvertieren von (32,32,3) in einen 4-dimensionalen Tensor (1,32,32,1) mit ndarray-Typ
[Kleine Geschichte] Einfache Möglichkeit, Jupyter in PDF zu konvertieren
Konvertieren Sie mehrere Protodateien gleichzeitig mit Python
Konvertieren Sie die Zeichenfolge mit Python in ein zeichenweises Listenformat
Konvertieren Sie die JPYTER-Notebook-IPynb-Datei in die ausführbare Python-Py-Datei
Ich möchte ein Bild mit Lollipop in WebP konvertieren
Mit matplotlib erstellte Bilder werden von dvi nach pdf verschoben
Prozedur zum Laden von MNIST mit Python und zur Ausgabe an png
0 Konvertieren Sie nicht ausgefülltes Datum in Datums- / Uhrzeittyp mit regulärem Ausdruck
Konvertieren Sie eine Textdatei mit hexadezimalen Werten in eine Binärdatei
So konvertieren Sie horizontal gehaltene Daten mit Pandas in vertikal gehaltene Daten