Pagina 1 di 6 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 51
  1. #1
    Utente di HTML.it L'avatar di natron
    Registrato dal
    Apr 2001
    Messaggi
    129

    Creare DOC con numeri pagina e intestazione, senza COM

    Ragazzi sto impazzendo...
    ho letto tantissimi 3D sulla creazione di file .DOC.
    Ho appreso che possono benissimo essere generati con le COM, ma usando WMServer o EasyPhp non è possibile: da quanto ho capito le COM possono solo essere usate con PHP installato su IIS.

    Pertanto ho adottato la soluzione di creare un .DOC semplicemente impostando nella pagina PHP gli headers. E fin qui ci siamo.
    Il problema è che essendo quindi una specie di pagina html trasformata in un file WORD è impossibile (credo, ma spero di no) inserire intestazioni e piè di pagina (e quindi anche numeri di pagina).
    Essendo un DOC creato da dati presi da database, è impossibile sapere quante pagine ci saranno ed è impossibile impostare ogni pagina, visto che un campo potrebbe essere lunghissimo.
    Non consigliatemi il PDF perchè necessito assolutamente di un file WORD.
    Il tutto funzionerà in locale, installando sulle macchine WMService o simili...

    Quindi???

  2. #2
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Dato che il .doc è un formato binario, dubito tu possa crearlo in quel modo. Anche potendo, dovresti conoscerne perfettamente le specifiche.

    Per come la vedo io, i DCOM ti attendono...

    Ma davvero non possono funzionare se PHP gira su Apache/Win?? Scusa ma che c'entra il WebServer?? E' una domanda, nella fattispecie non lo so.

    P.S.: ah, potresti utilizzare OpenOffice. Non so come. Non ho mai provato.

    [.:: JaguarXF ::.]
    __________________

  3. #3
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Gli oggetti COM su windows dovrebbero essere indipendenti dal webserver, e dovrebbero già essere presenti all'interno del core di PHP. Semmai vedi it.php.net/com per approfondimenti

    Comunque immagino che il PDF sia scartato per l'esigenza di far poi modificare i documenti generati da PHP, per cui eventualmente puoi utilizzare il formato openoffice?
    C'è una classe interessante:
    http://phpdocwriter.sourceforge.net/

    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  4. #4
    Utente di HTML.it L'avatar di natron
    Registrato dal
    Apr 2001
    Messaggi
    129
    Hmmm... insomma nessuna soluzione possibile...

    I DCOM da quanto ho capito girano su PHP solo se installati su IIS: ho provato più volte anche la semplice funzione:

    <?
    $word = new COM("word.application") or die("Unable to instanciate Word");
    print "Loaded Word, version {$word->Version}\n";
    ?>

    ma Apache mi dà un errore di tipo READ...

    WMServer è l'equivalente più stabile, più efficiente e più serio di EasyPHP.

    L'idea di OpenOffice l'avevo accarezzata, ma a me serve in Output il .DOC...
    Grazie ragazzi, attendo sempre qualke aiuto dal cielo

  5. #5
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    anche a me dà un errore bruttissimo:

    codice:
    Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `word.application': Accesso negato. ' 
    in c:\programmi\Apache\htdocs\test.php:8 Stack trace: #0 c:\programmi\Apache\htdocs\test.php(8): 
    com->com('word.applicatio...') #1 {main} thrown in c:\programmi\Apache\htdocs\test.php on line 8
    Che è??
    Credo tuttavia sia un problema di permessi.
    Sbaglio?

    Sarebbe utile anche a me usare i DCOM su Apache.

    [.:: JaguarXF ::.]
    __________________

  6. #6
    Utente di HTML.it L'avatar di natron
    Registrato dal
    Apr 2001
    Messaggi
    129
    Beato te...
    a me dà un errore di applicazione...

    -----------
    L'istruzione a "0x64726f77" ha fatto riferimento alla memoria a "0x64726f77". La memoria non poteva essere "read".

    Fare click su OK per terminare l'applicazione
    Fare click su Annulla per eseguire il debug dell'applicazione
    -----------

  7. #7
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Eh insomma, non c'è limite al peggio

    [.:: JaguarXF ::.]
    __________________

  8. #8
    Utente di HTML.it L'avatar di natron
    Registrato dal
    Apr 2001
    Messaggi
    129
    Allora è proprio vero...
    nessuna soluzione al problema in oggetto...

  9. #9
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Non so, il mio è un problema di permessi però.

    In teoria, risolti questi, dovrebbe andare. MA IN TEORIA...

    [.:: JaguarXF ::.]
    __________________

  10. #10
    io ho php montato su IIS e mi da questo errore:
    codice:
    Warning: (null)(): Unable to obtain IDispatch interface for CLSID {000209FF-0000-0000-C000-000000000046}: Il filtro messaggi ha indicato che l'applicazione è impegnata. in D:\LAVORI\Lavoro Intranet\Intranet v3.0\prova.php on line 12
    Unable to instanciate Word
    Secondo voi cos'è?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.