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

Convert To PDF

funzione copia link

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)

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

Vedi Anche

  • Translate File (funzione)
  • Translate String (funzione)
  • OpenOffice Connection String (proprietà)
  • OpenOffice Service (proprietà)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum