Esportare un PDF ibrido

From The Document Foundation Wiki
Jump to: navigation, search
This page is a translated version of the page Macros/General/006 and the translation is 100% complete.

Other languages:
English • ‎français • ‎italiano

Descrizione

Un PDF ibrido è un file che può essere letto come un PDF qualsiasi, ma che contiene, all'intendo del formato PDF, il documento sorgente, permettendovi così di modificarlo usando LibreOffice. Può essere creato con il comando del menu File ▸ Esporta nel formato PDF.

La macro che segue illustra come effettuare questa operazione in LibreOffice Basic. La matrice propFich di questo esempio specifica il filtro da utilizzare (calc_pdf_Export) e le opzioni selezionate. La matrice filterProps specifica il testo da esportare e contiene uno switch IsAddStream che indica se l'esportazione dev'essere effettuata.

Codice

In LibreOffice Basic:

Option Explicit

Sub ExportPDFinHybridFormat
    '''Esporta in un PDF ibrido il foglio di Calc attualmente in uso'''

    Dim filterData(1) As New com.sun.star.beans.PropertyValue
    Dim filterProps(1) As New com.sun.star.beans.PropertyValue
    Dim fileAddress As String

    'crea proprietà e valori in filterData, che verranno passati a filterProps
    filterData(0).Name = "Selection"
    filterData(0).Value = ThisComponent.CurrentController.ActiveSheet
    filterData(1).Name = "IsAddStream"
    filterData(1).Value = True

    'crea proprietà e valori in filterProps, che verranno passati alla funzione di esportazione storeToURL
    filterProps(0).Name = "FilterName"
    filterProps(0).Value = "calc_pdf_Export"
    filterProps(1).Name = "FilterData"
    filterProps(1).Value = filterData()

    fileAddress = convertToURL("/home/<user>/Documents/test.pdf")
    ThisComponent.storeToURL(fileAddress, filterProps())

End Sub ' ExportPDFinHybridFormat

file ODS contente la macro di prova

Notes