Les informations fournies par les ministères et agences liées au COVID-19 contiennent de nombreux fichiers pdf, et lors du partage d'informations, il est difficile de les convertir manuellement en image afin de visualiser un grand nombre de pages, j'ai donc créé un plug-in.
Partagez les informations ci-dessous.
GIMP est un logiciel d'édition d'images gratuit et open source. https://www.gimp.org/
〇 Lors de la conversion manuelle de pdf en png (1) Démarrez GIMP.
(2) Faites glisser et déposez le fichier pdf pour afficher la boîte de dialogue Cliquez sur [Importer]. (Vous pouvez également l'ouvrir en sélectionnant [Fichier] - [Ouvrir / Importer])
Le pdf sera lu comme une image. Chaque page est chargée comme une couche.
(3) Exporter avec l'extension png depuis [Fichier] - [Exporter sous ...]. Seule l'image en haut du calque est exportée ici. Répétez cette opération à chaque fois en cachant le calque.
〇 Lors de la conversion automatique de pdf en png (1) Tout d'abord, vérifiez si le plug-in python est disponible. https://docs.gimp.org/2.10/ja/gimp-filters-python-fu.html Ceci est également pour référence. https://www.ibm.com/developerworks/jp/opensource/library/os-autogimp/index.html
Vous pouvez l'utiliser si vous avez [Python-Fu] dans [Filter]. Sinon, faites de votre mieux. (Je suis désolé. Peut-être quelque chose à faire au moment de l'installation. J'étais seul.)
(2) Écrivez le code et enregistrez-le dans le dossier du plug-in.
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",
"",
"",
"Convertir de PDF en 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()
Le dossier du plug-in est défini sur [Edit] - [Settings] - [Folder] - [Plug-ins].
(3) Redémarrez GIMP et vérifiez qu'il est enregistré dans le menu [Fichier].
Importez le fichier pdf avec GIMP de la même manière que manuellement.
Sélectionnez [Convertir PDF en PNG ...] dans le menu [Fichier], spécifiez le dossier de destination de sortie et exécutez.
Les pages sont sorties comme ceci.
Ceci est l'image de sortie (1ère page).
Je pense que cela peut ne pas fonctionner dans l'environnement, etc., donc je suis désolé dans ce cas. J'espère que cela sera utile pour ceux qui en ont besoin.
Remarque: lorsque vous démarrez le navigateur de procédures à partir de l'aide, les informations de procédure s'affichent.
Recommended Posts