Changeset 94895 in spip-zone


Ignore:
Timestamp:
Feb 2, 2016, 6:38:20 PM (3 years ago)
Author:
booz@…
Message:

option pour rogner l'image finale de X et Y ex spip pdf2img -c 100x100 mon_pdf.pdf

Location:
_plugins_/convertisseur/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/convertisseur/trunk/scripts/pdf2img.sh

    r94582 r94895  
    77nom=${nom/\//}
    88
    9 dest="$2/$nom"
     9shave="$3"
     10[[ "$shave" == "" ]] && shave=0
    1011
    11 echo "conversion de $1 dans $dest"
     12echo "conversion shave $3 de $1 dans $2"
    1213
    13 # infos sur le pdf
    14 # identify -format "%[pdf:HiResBoundingBox]" testpdf.pdf
     14# infos sur le pdf : identify -format "%[pdf:HiResBoundingBox]" testpdf.pdf
     15# Multipages ? "$2/$nom-%04d.jpg"
     16# rogner : -shave 40x40
     17# redimensionner : -resize 1500
    1518
     19# une seule page
     20convert -verbose -colorspace RGB -resize 1500 -interlace none -density 300 -background white -alpha remove -quality 80 -shave "$shave" "$1" "$2/$nom.jpg"
    1621
    17 [ ! -d "$dest" ] && mkdir "$dest"
    18 
    19 cd "$dest"
    20 convert -verbose -colorspace RGB -resize 1200 -interlace none -density 300 -background white -alpha remove -quality 80 "$1" "$nom-%04d.jpg"
    21 
  • _plugins_/convertisseur/trunk/spip-cli/pdf2img.php

    r94582 r94895  
    2626                                'pdf2img' // abbréviation commune pour ca
    2727                        ))
     28                        ->addArgument(
     29                'pdf',
     30                InputArgument::OPTIONAL,
     31                'PDF à convertir.',
     32                ''
     33            )                   
    2834                        ->addOption(
    2935                                'source',
     
    4046                                'conversion_spip'
    4147                        )
     48                        ->addOption(
     49                                'shave',
     50                                'c',
     51                                InputOption::VALUE_OPTIONAL,
     52                                'Rogner avec -shave XxY',
     53                                ''
     54                        )
    4255                ;
    4356        }
     
    5164                $source = $input->getOption('source') ;
    5265                $dest = $input->getOption('dest') ;
    53                                
    54                 // Répertoire source ou sont les PDFs
    55                 if(!is_dir($source))
    56                         mkdir($source);
     66                $shave = $input->getOption('shave') ;
     67                $pdf = $input->getArgument('pdf');
     68               
     69                var_dump($shave);
    5770               
    5871                if ($spip_loaded) {
     
    6578                        else{
    6679                                $output->writeln("<info>C'est parti pour une petite conversion de PDF en images !</info>");
     80                               
     81                                # Conversion d'un pdf  ?
     82                                if($pdf !== ""){
     83                                        $output->writeln("<info>conversion de $pdf dans $dest/</info>");
     84
     85                                        var_dump('plugins/convertisseur/scripts/pdf2img.sh ' . "$pdf" . ' ' . $dest  . ' ' . $shave);
    6786                                       
    68                                 $fichiers_pdf = preg_files($source . "/", "\.pdf$");
    69                                
    70                                 $output->writeln("<info>" . sizeof($fichiers_pdf) . " PDF(s) à convertir dans $source/</info>");
     87                                        // Conversion imagemagick
     88                                        passthru('plugins/convertisseur/scripts/pdf2img.sh ' . "$pdf" . ' ' . $dest  . ' ' . $shave);
    7189
    72                                 foreach($fichiers_pdf as $f){
    73                                         // Conversion imagemagick
    74                                         passthru('plugins/convertisseur/scripts/pdf2img.sh ' . $f . ' ' . $dest);
     90                                }else{ 
     91                                        $fichiers_pdf = preg_files($source . "/", "\.pdf$");
     92                                       
     93                                        $output->writeln("<info>" . sizeof($fichiers_pdf) . " PDF(s) à convertir dans $source/</info>");
     94       
     95                                        foreach($fichiers_pdf as $f){
     96                                                // Conversion imagemagick
     97                                                passthru('plugins/convertisseur/scripts/pdf2img.sh ' . $f . ' ' . $dest);
     98                                        }
    7599                                }
    76100                        }
Note: See TracChangeset for help on using the changeset viewer.