Creare file Pdf on line

21 contenuti / 0 new
Ultimo contenuto
Creare file Pdf on line

Salve a tutti,
ho la necessità di creare file pdf on line.
Un utente spedisci tramite il modulo upload i suoi file doc, xls e altri formati office
E' possibile realizzare questa conversione? Grazie

Non mi risulta che ci siano dei moduli di Drupal che operano sui file allegati. Comunque, ogni soluzione di conversione PDF presume che sul server siano installati aluni software che non è detto siano "standard" su tutti gli hosting,

dovrei far girare la piattaforma in locale, esattamente su una grid network
come potrei risolvere questo?
ho creato un applicativo in java per la conversione dei documenti in pdf, ma non so proprio come interfacciarlo con drupal
Mi spiego meglio.....una volta selezionato il file per esempio doc da uploadare, bisognerebbe aprire questo applicativo, effettuare la conversione e caricarlo sul nodo che andrà a creare l'utente..
spero di essere stato chiaro. Grazie

Oops, non avevo visto la seconda risposta...
E' possibilissimo girare OpenOffice.org come server (detto headless). Come probabilmente sai, lui converte documenti OOo (Write, Calc, ecc) in PDF. E' anche in grado di leggere documenti M$ Word, EXcel, ecc, con buoni (ma non perfetti) risultati.
Una ricerca google mi ha tirato fuori:
http://www.oooforum.org/forum/viewtopic.phtml?t=19570
http://www.ooomacros.org/user.php#95532
http://www.oooninja.com/2008/02/batch-command-line-file-conversion-with....

Per fare 'trigger' alla traduzione da .doc a .pdf per esempio, potrebb'essere usare la tecnica ImageCache. Mettere un link tipo PdfCache/document.pdf (che non esiste) per il documento originale document.doc. Quando viene 'richiamato' PdfCache/document.pdf lancia lo script di conversione e restituisce il PDF.

Il primo cliente aspetta un pò, quelli seguenti, prendono il file alla velocità di Apache...

HTH

John

Più imparo, più dubito.

Puoi investigare anche, dato che sei in locale e non hai problemi di hosting, Alfresco http://www.alfresco.com/ e poi collegarlo a Drupal tramite CMIS API: http://drupal.org/project/cmis ; Alfresco internamente usa OpenOffice.org ma offre un'interfaccia in grado di automatizzare vari compiti.

Un video dimostrativo di un anno fa è su http://labs.optaros.com/2009/04/07/alfresco-drupal-integration-via-cmis-...

Hai provato a guardare questo: http://drupal.org/project/print ?

ho provato ad usare questo....ti inserisce un pulsante versione pdf ad ogni contenuto.
Se però allego un file doc ad un nodo, e clicco sul pulsante versione psf, ho questo errore qui:

Fatal error: Uncaught exception 'PDFlibException' with message 'Unknown option 'documento.doc'' in C:\Programmi\xampp\xampplite\htdocs\drupal-6.15\modules\print\lib\dompdf-0.5.1\include\pdflib_adapter.cls.php:723 Stack trace: #0 C:\Programmi\xampp\xampplite\htdocs\drupal-6.15\modules\print\lib\dompdf-0.5.1\include\pdflib_adapter.cls.php(723): PDFlib->create_action('URI', 'url=http://127....') #1 C:\Programmi\xampp\xampplite\htdocs\drupal-6.15\modules\print\lib\dompdf-0.5.1\include\inline_renderer.cls.php(179): PDFLib_Adapter->add_link('http://127.0.0....', 17, 248.684, 115.392, 13.32) #2 C:\Programmi\xampp\xampplite\htdocs\drupal-6.15\modules\print\lib\dompdf-0.5.1\include\renderer.cls.php(180): Inline_Renderer->render(Object(Inline_Frame_Decorator)) #3 C:\Programmi\xampp\xampplite\htdocs\drupal-6.15\modules\print\lib\dompdf-0.5.1\include\renderer.cls.php(98): Renderer->_render_frame('inline', Object(Inline_Frame_Decorator)) #4 C:\Programmi\xampp\xampplite\htdocs\drupal-6.15\modules\print\lib\dompdf-0.5.1\include\renderer in C:\Programmi\xampp\xampplite\htdocs\drupal-6.15\modules\print\lib\dompdf-0.5.1\include\pdflib_adapter.cls.php on line 723

Grazie

@jhl.verona: purtroppo ho visto i forum che mi ha indicato, ma ho compreso molto poco sul tutto...

@pescetti: la ringrazio del suggerimento dell'applicativo alfresco, ma necessito di un qualcosa di free. Grazie

Mi scuso per i post di risposta replicati. Grazie a tutti per i suggerimenti dati

jhl.verona wrote:
Oops, non avevo visto la seconda risposta...
E' possibilissimo girare OpenOffice.org come server (detto headless). Come probabilmente sai, lui converte documenti OOo (Write, Calc, ecc) in PDF. E' anche in grado di leggere documenti M$ Word, EXcel, ecc, con buoni (ma non perfetti) risultati.
Una ricerca google mi ha tirato fuori:
http://www.oooforum.org/forum/viewtopic.phtml?t=19570
http://www.ooomacros.org/user.php#95532
http://www.oooninja.com/2008/02/batch-command-line-file-conversion-with....

Per fare 'trigger' alla traduzione da .doc a .pdf per esempio, potrebb'essere usare la tecnica ImageCache. Mettere un link tipo PdfCache/document.pdf (che non esiste) per il documento originale document.doc. Quando viene 'richiamato' PdfCache/document.pdf lancia lo script di conversione e restituisce il PDF.

Il primo cliente aspetta un pò, quelli seguenti, prendono il file alla velocità di Apache...

HTH

John


Potrebbe aiutarmi spiegandomi da dove potrei iniziare? La ringrazio...

Freddy, il modulo print è per la pagina web, non per un documento Word. La libreria dompdf converte HTML in PDF, non Word in PDF.

Più imparo, più dubito.

jhl.verona wrote:
Freddy, il modulo print è per la pagina web, non per un documento Word. La libreria dompdf converte HTML in PDF, non Word in PDF.

Grazie, ecco perchè non funzionava....Grazie.
Per la risposta che mi hai dato, ho controllato di nuovo i link ma non capisco da dove partire

La cosa più semplice sarebbe di scaricare OpenOffice.org, installarlo sul tuo PC, caricare e convertire 'a mano' qualche file di test. Sul .doc .docx, .xls ecc clicca a destra, apri con... OpenOffice.org, poi File -> Esporta come PDF...

Se i risultati sono accettabile (controlla anche memoria usato, e tempi di conversione) la prossima passo sarà di installarlo come server headless - ma per questo meglio chiedere sui forum di OO.o stesso - qui siamo un pò troppo 'off topic'...

Quando riescia convertire un documento (magari sulla linea di comando) con headless, torni qui, e vedremo cosa possiamo fare...

Più imparo, più dubito.

freddy wrote:

@pescetti: la ringrazio del suggerimento dell'applicativo alfresco, ma necessito di un qualcosa di free.

Qualcosa di free come ad esempio... Alfresco? :-)

Guarda bene il sito e troverai la Community Edition, che è sotto licenza LGPL e che è quella che, implicitamente, consigliavo.

Tuttavia va benissimo anche la strada che ti indica John, e che alla fine è basata sullo stesso meccanismo (usare OpenOffice.org per convertire i file DOC in PDF; Alfresco lo farebbe indirettamente, offrendoti un'interfaccia che forse ti può semplificare la vita e te lo suggerivo per quel motivo).

jhl.verona wrote:
La cosa più semplice sarebbe di scaricare OpenOffice.org, installarlo sul tuo PC, caricare e convertire 'a mano' qualche file di test. Sul .doc .docx, .xls ecc clicca a destra, apri con... OpenOffice.org, poi File -> Esporta come PDF...

Se i risultati sono accettabile (controlla anche memoria usato, e tempi di conversione) la prossima passo sarà di installarlo come server headless - ma per questo meglio chiedere sui forum di OO.o stesso - qui siamo un pò troppo 'off topic'...

Quando riescia convertire un documento (magari sulla linea di comando) con headless, torni qui, e vedremo cosa possiamo fare...

a livello di Drupal dovrei modificare qualcosa vero?

Si. Probabilmente clonando l'idea usato da ImageCache, per esempio.
Ma se trovi modo di farlo esternamente, anche dai utenti stessi, allora potresti caricare i documenti già convertiti in PDF. Dipende dalle tue esegenze, ovviamente.

Più imparo, più dubito.

jhl.verona wrote:
Si. Probabilmente clonando l'idea usato da ImageCache, per esempio.
Ma se trovi modo di farlo esternamente, anche dai utenti stessi, allora potresti caricare i documenti già convertiti in PDF. Dipende dalle tue esegenze, ovviamente.

Avevo optato per farlo trasformare all'utente prima dell'upload, ma purtroppo c'è bisogno di una cosa integrata con Drupal. Io sto cercando e testando ma purtroppo non riesco a trovare nulla che soddisfi le mie esigenze

Salve a tutti, dopo numerosi tentativi e test, sia con Alfresco (ottimo software) che con altre tecniche, non sono riuscito ad arrivare al mio obiettivo.
Come potrei risolvere il tutto? Magari ci sono altri modi... Io avevo creato tramite Java e una libreria di conversione in Pdf, alcune righe di codice per trasformare i file del pacchetto Office.
Potrei integrare questo a Drupal? Grazie

Altrimenti pensavo di fare una sezione menu "converti in pdf", e visualizzare una finestra pop-up con una cosa simile:
doc2pdf
però senza l'ausilio del sito ma facendolo in locale. una cosa simile è possibile farla in drupal?Grazie

Non l'ho provato, ma dai un occhiata a http://drupal.org/project/fileframework

Più imparo, più dubito.

jhl.verona wrote:
Non l'ho provato, ma dai un occhiata a http://drupal.org/project/fileframework[/quote]
Ciao, al posto di utilizzare questo, ho istallato jodconverter open source montato su tomcat.
Adesso vorrei fare un controllo sull'upload del file, per esempio se il file che faccio l'upload è .doc, .xls allora dovrei visualizzare una finestra col link che mi porta al jodconverter in modo da consentire solo l'upload di pdf.
Il modulo upload o la parte che effettua il controllo sulle estensioni dei file, dove è situato nella cartell di drupal?
Grazie