Bienvenue

Jalios Community

Tout ce que vous souhaitez savoir sur l'écosystème Jalios

Script pdf2svg2.bat

Mis à jour par Alain D'heygère · le 04/10/2023 à 14:39 · Version 4.5
Déposé par · le 22/07/2015 à 16:57
Fichier de commande (4,42 Ko)

Le but de ce script est de remplacer 'pdf2svg.exe' qui présente quelques instabilités parfois sous windows pour certains fichiers.

Il fonctionne en appelant 'pdfinfo.exe' puis directement 'pdftocairo.exe' sur chaque pages dans le pdf pour en générer la version svg. Ces 2 programmes sont disponibles dans Poppler for Windows.

Voici la réponse de la ligne de commande pour le script pdf2svg2.bat :

*** Convert a pdf file in several svg files ***

This script needs 'pdfinfo' and 'pdftocairo' (poppler) in system path or to be edited to indicate their location.
It is originally written to match "Jalios Document Viewer Plugin" needs.

Usage : "pdf2svg2.bat" "Source-File" "Target-Dir" [-z]
 Source-File : Full path to pdf file to convert
 Target-Dir : Target directory where svg files will be written (one file per page)
       This directory must exist.
       (For compatibility reasons the Target-Dir attribute can end with 'content%d.svg' or 'content%d.svgz')
 -z : With this option output files will be named 'content%d.svgz' instead of 'content%d.svg'

Installation

  • Installer Poppler for Windows ("C:\outils\poppler\")
  • Installer ce script dans le répertoire 'bin' de poppler ("C:\outils\poppler\bin\")
  • Ajouter le répertoire 'bin' de 'poppler' dans le path du systeme
  • Configurez le module (Lien en accès restreint) ainsi :
    • Active la génération des fichiers SVG : Oui
    • Active la compression des fichiers SVG : Oui
    • Ligne de commande de l'executable pdf2svg :
      • C:\outils\poppler\bin\pdf2svg2.bat "{inputFile}" "{outputDirectory}" -z
      • pour les versions antérieures à 4.1 : C:\outils\poppler\bin\pdf2svg2.bat "{0}" "{1}" -z

Il est possible de faire des variantes à ce mode d'installation, nous proposons la méthode qui nous semble la plus simple et efficace.

Note : Même si ce script supporte les paths longs et avec espaces, nous recommandons que l'installation de votre webapp soit faite de manière à ce que le répertoire 'upload' soit résolu avec un path court et sans espace (ex : c:\jcms\upload\ ou c:\tomcat\webapps\ROOT\upload\ ) afin de réduire tout problème associé, tant pour cette fonction que pour toutes les autres faisant appel au système de fichiers.

Codes de sortie

  • 0 : No error
  • 1 : [pdftocairo/pdfinfo] Error opening a PDF file
  • 2 : [pdftocairo/pdfinfo] Error opening an output file
  • 3 : [pdftocairo/pdfinfo] Error related to PDF permissions
  • 4 : [pdftocairo] Error related to ICC profile
  • 99 : [pdftocairo/pdfinfo] Other error
  • 200 : Source file not found
  • 201 : Target is not a directory or directory not found
  • 202 : pdfinfo couldn't run
  • 203 : pdftocairo couldn't run
  • 255 : Unknown error


Sur le même sujet, voir :