Macros

From The Document Foundation Wiki
< Macros‎ | General‎ | 006
Jump to: navigation, search

Comment gérer l'export au format PDF Hybride ?

Un PDF Hybride est un PDF consultable comme n'importe quel PDF, mais qui inclut en outre le document source au format ODF, permettant de le modifier notamment via LibreOffice.

L'interface permet de déterminer si l'export va créer un document hybride via la commande de menu Fichier ▸ Exporter au format PDF (cf. Tutoriel).

La procédure suivante illustre comment procéder en Basic. L'export PDF utilise un tableau de propriétés (propFich dans l'exempe) indiquant le filtre à utiliser (calc_pdf_Export dans l'exemple), et les options choisies.

Ces dernières sont elles aussi définies dans un tableau de propriétés (filterProps dans l'exemple). En l'occurrence l'option qui nous intéresse est IsAddStream pouvant prendre la valeur True ou False selon qu'on veut créer un hybride ou non.


Exemple exportant la feuille courante au format PDF Hybride :

sub ExportPdfAHybride

dim propFich(1) as new com.sun.star.beans.PropertyValue
dim filterProps(1) as new com.sun.star.beans.PropertyValue

dim adresseDoc  as string

filterProps(0).Name = "Selection"
'filterProps(0).Value = thisComponent.currentSelection
filterProps(0).Value = thisComponent.currentController.ActiveSheet
filterProps(1).Name = "IsAddStream"
filterProps(1).Value = true
'filterProps(1).Value = false

propFich(0).Name = "FilterName"
propFich(0).Value = "calc_pdf_Export"
propFich(1).Name = "FilterData"
propFich(1).Value = filterProps()

adresseDoc = convertToURL("c:\Tests\test.pdf")
thiscomponent.storeToURL(adresseDoc, propFich())

end sub
  • Plus d'informations sur les autres options