Esportare un PDF ibrido
TDF LibreOffice Document Liberation Project Blog comunitari Weblate Nextcloud Redmine Ask LibreOffice Donazione
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
▸ ▸ .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
- Potete trovare ulteriori notizie sui PDF ibridi in questa domanda frequente su Writer.
- Date un'occhiata anche al tutorial Apache OpenOffice PDF export.