Suite

Concaténer des PDF géospatiaux


Je recherche un moyen simple de concaténer un pdf géospatial (avec plusieurs couches dans une seule image) et un pdf normal. J'ai essayé des outils tels que pdfunite, pdftk et pdfconcat, sans succès. Le résultat est toujours un pdf régulier, perdant les couches et les références géospatiales.

Existe-t-il un outil simple pour fusionner/concaténer des PDF géospatiaux ? Quelqu'un d'autre a-t-il résolu ce problème en utilisant une autre méthode ?


Debenu PDF Tools Pro est capable d'insérer des pages avec un contenu géo-activé dans des fichiers PDF normaux sans perdre les informations de géoréférencement. Cela est vrai pour au moins les fichiers GeoPDF produits avec ArcGIS (il existe des GeoPDF conformes à l'extension géospatiale Adobe uniquement, ou à la technologie plus large TerraGo).

Les outils Debenu sont livrés avec une période d'essai de 14 jours. Au fait, ils sont un exemple de ce que vous pouvez faire avec leur SDK PDF.


J'ai récemment découvert pyPDF2 pour cela. À titre d'exemple rapide, voir ci-dessous :

#!/usr/bin/env python #coding=utf-8 import os de PyPDF2 import PdfFileMerger, PdfFileReader fusion = PdfFileMerger() pdfDir = "D:/temp" os.chdir(pdfDir) files = [f pour f dans os .listdir(pdfDir) if os.path.isfile(f)] filenames = filter(lambda f: f.endswith(('.pdf','.PDF')), files) pour le nom de fichier dans les noms de fichiers : fusion.append( PdfFileReader(nom de fichier, 'rb')) fusion.write("merged-pdf-output.pdf") fusion.close()

Cela a réussi à conserver les informations géospatiales de chaque pdf généré par pyQGIS (QGIS3) dans le fichier pdf combiné.