/

 

The manual

Self-training

Experimentation

Contact

 

Language

Composition / décomposition de fichiers ZIP ou PDF

Composition d'un fichier ZIP

var File f1 f2
...
write_file (var File f) "sample.zip" "zip"
  add_file f1
  add_file f2
  ...

Décomposition d'un fichier ZIP

var File f
...
read_file f "zip"
  while (get_file (var File f1))
    ...

Composition d'un fichier PDF

Cela se fait exactement comme pour un fichier ZIP :

var File f1 f2
...
write_file (var File f) "sample.pdf" "pdf"
  add_file f1
  add_file f2
  ...

Si f1 est un fichier PDF, alors les pages de f1 seront ajoutées dans f.
Sinon, le fichier f1 sera inclu en pièce jointe dans f.

Imposition d'un fichier PDF

On peut compacter un fichier PDF pour réduire le nombre de pages en plaçant à échelle réduite n*p pages de la source sur chaque page de la destination.

var File f1
...
var File f2 := convert_file f1 "multi.pdf" "tile [dq]2x2[dq]"

Il est aussi possible d'ajuster le positionnement précis en ajoutant des options spécifiques à l'utilitaire Unix 'pdfjam' qui est utilisé par Stroga pour effectuer ce travail.
Ceci est particulièrement utile quand on imprime des étiquettes.

var File f2 := convert_file f1 "multi.pdf" "tile [dq]2x2[dq] pdfjam_options [dq]--offset '1cm 0cm'[dq]"

Décomposition d'un fichier PDF

Pour extraire une page d'un fichier PDF :

var File f1
...
var File f2 := convert_file f1 "page1.pdf" "page 1"

On peut aussi extraire les pièces jointes d'un fichier PDF :

var File f
...
read_file f "pdf_attached"
  while (get_file (var File f1))
    ...