Scopo
Converte un file XLS, RTF o DOC in un file PDF utilizzando OpenOffice 1.1 o superiore nel server. Se viene utilizzata la tecnologia C# occorre OpenOffice 2.0.
Sintassi
int res = 0 // converto il file in PDF
//
res := FileMangler.ConvertToPDF(input file, PDF file)
//
res := FileMangler.ConvertToPDF(input file, PDF file)
Argomenti
Input File | È una stringa contenente il percorso completo del file (RTF, DOC or XLS) da convertire in PDF. |
PDF File | È una stringa contenente il percorso completo del file PDF da creare. |
Valore di ritorno
Ritorna il valore Zero se il file di input è stato convertito correttamente.
Esempio di codice
// *****************************************************************
// Crea il file XLS relativo all'ordine corrente e lo mostra a video
// *****************************************************************
public void Ordini.CreaXLS(
boolean toCSV // Vero per esportare anche un file CSV
optional string MailAddress = "" // Indirizzo di posta elettronica al qu...
optional boolean PDF = 0 // Vero per creare un PDF anziché un XLS
)
{
FileMangler fm = new() // Istanzio il componente FileMangler usando la ...
boolean res = 0 //
string CSVFileName = "" //
//
Assegnamento parametri
...
//
// Imposto il componente per l'utilizzo della libreria POI
fm.XLSEngine := POI
//
// Creo un nuovo file XLS partendo dal template, poi lo apro
res := fm.TranslateFile(Path() +c C\ +c FileMangler.xls, Path() +c C\ +c
FileManglerOutput.xls)
//
// Se c'è stato un errore lo segnalo
if res <> ZERO
...
//
// Se devo creo anche su file CSV il recordset dei dettagli ordine
if toCSV
...
//
// Se è stato specificato un indirizzo di posta devo procedere all'invio del
// file via mail
if MailAddress <> Empty String
...
else // Se non devo mandare la mail mostro il file
{
// Se devo creo il file PDF
if PDF
{
fm.OpenOfficeService := Open Office 2.0
fm.OpenOfficeConnectionString := OpenOffice connection string
fm.ConvertToPDF(Path() +c C\ +c FileManglerOutput.xls, Path() +c C\
+c FileManglerOutput.pdf)
EsempiGL.OpenDocument(FileManglerOutput.pdf, ??, ??)
}
else //
...
}
//
// Imposto il file come temporaneo, al termine della sessione corrente sarà
// automaticamente cancellato dal sistema.
EsempiGL.AddTempFile(Path() +c C\ +c FileManglerOutput.xls)
}
// Crea il file XLS relativo all'ordine corrente e lo mostra a video
// *****************************************************************
public void Ordini.CreaXLS(
boolean toCSV // Vero per esportare anche un file CSV
optional string MailAddress = "" // Indirizzo di posta elettronica al qu...
optional boolean PDF = 0 // Vero per creare un PDF anziché un XLS
)
{
FileMangler fm = new() // Istanzio il componente FileMangler usando la ...
boolean res = 0 //
string CSVFileName = "" //
//
Assegnamento parametri
...
//
// Imposto il componente per l'utilizzo della libreria POI
fm.XLSEngine := POI
//
// Creo un nuovo file XLS partendo dal template, poi lo apro
res := fm.TranslateFile(Path() +c C\ +c FileMangler.xls, Path() +c C\ +c
FileManglerOutput.xls)
//
// Se c'è stato un errore lo segnalo
if res <> ZERO
...
//
// Se devo creo anche su file CSV il recordset dei dettagli ordine
if toCSV
...
//
// Se è stato specificato un indirizzo di posta devo procedere all'invio del
// file via mail
if MailAddress <> Empty String
...
else // Se non devo mandare la mail mostro il file
{
// Se devo creo il file PDF
if PDF
{
fm.OpenOfficeService := Open Office 2.0
fm.OpenOfficeConnectionString := OpenOffice connection string
fm.ConvertToPDF(Path() +c C\ +c FileManglerOutput.xls, Path() +c C\
+c FileManglerOutput.pdf)
EsempiGL.OpenDocument(FileManglerOutput.pdf, ??, ??)
}
else //
...
}
//
// Imposto il file come temporaneo, al termine della sessione corrente sarà
// automaticamente cancellato dal sistema.
EsempiGL.AddTempFile(Path() +c C\ +c FileManglerOutput.xls)
}
- Attenzione: Se si utilizza la tecnologia C# occorre installare OpenOffice 2.0.
- Per utilizzare la funzione ConvertToPDF è necessario installare OpenOffice 1.1 o superiore nel server, selezionando nell'installazione sia il modulo di videoscittura che il foglio di calcolo. Il pacchetto di installazione è reperibile all'indirizzo www.openoffice.org.
- Prima di utilizzare questa funzione è necessario impostare correttamente le proprietà OpenOfficeService e OpenOfficeConnectionString per comunicare al File Mangler i parametri di connessione al servizio OpenOffice.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680