Esportare un PDF ibrido

    From The Document Foundation Wiki
    This page is a translated version of the page Macros/General/006 and the translation is 100% complete.


    Other languages:

    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 come ▸ 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