English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Librerie Componenti
  • File Mangler
  • Conversione in PDF di documenti Office

OpenOffice Service

proprietà copia link

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

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)
}
  • 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

Vedi anche

  • Convert To PDF (funzione)
  • OpenOffice Connection String (proprietà)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum