Scopo
Questa proprietà rappresenta il comando da utilizzare per eseguire OpenOffice come servizio per la conversione dei file in PDF tramite la funzione ConvertToPDF. La proprietà non è utilizzata in applicazioni in tecnologia C#.
Sintassi
string OpenOfficeServiceString = "" // Parametri di lancio di Open Office
//
OpenOfficeServiceString := FileMangler.OpenOfficeService
//
OpenOfficeServiceString := FileMangler.OpenOfficeService
Quando letta
Ritorna una stringa contenente il comando usato dal componente FileMangler per l'utilizzo di Open Office come servizio per la conversione di file in formato PDF.
Quando impostata
Imposta il comando usato dal componente FileMangler per l'utilizzo di Open Office come servizio per la conversione di file in formato PDF.
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)
}
- La proprietà non è utilizzata in applicazioni in tecnologia C#.
- Questa proprietà è necessaria per il corretto funzionamento della funzione ConvertToPDF.
- Per personalizzare correttamente la proprietà è sufficiente modificarla inserendovi il percorso dell'eseguibile di Open Office 1.1 o superiore installato sul server.
- La proprietà contiene il percorso dell'eseguibile di OpenOffice e i parametri di connessione. I parametri predefiniti pervedono una connessione mediante socket, sulla porta 8100, sul computer locale.
-
Il valore predefinito della proprietà è
"c:\program files\openoffice.org1.1.2\program\soffice.exe -accept=socket,port=8100;urp; -invisible" - Maggiori informazioni sulla composizione della stringa di connessione sono reperibili a questo indirizzo http://udk.openoffice.org/common/man/spec/uno-url.html
Ultima modifica: 25/10/2016 / Validità: da 6.6.2750
proprietà