2008-09-17 20 views
8

Ho bisogno di prendere un documento di Word che è un modello di ... raccogliere l'input dell'utente per compilare campi specifici in quel modello ... quindi generare un file PDF che include il completamento modello così come alcuni altri tipi di documento. Qualcuno ha un buon suggerimento su un componente per raggiungere questo obiettivo? Preferibilmente uno che non richiede l'installazione di Microsoft Office sul server web.Generazione di un documento PDF basato su un modello di Microsoft Word

risposta

0

C'è un motivo per utilizzare Word? Se si inizia con un PDF con campi modulo, è possibile consentire all'utente di compilare i campi o programmarlo in modo automatico con il programma di stampa PDF di iTextSharp.

Se è necessario utilizzare i componenti di MSOffice 2000/2003 a livello di codice, è possibile provare Office Web Components. Devono essere installati sul server, ma possono essere utilizzati dalle app .NET e Com per interagire con i tipi di file Office. Maggiori informazioni qui ... http://en.wikipedia.org/wiki/Office_Web_Components

Se si scava su su un CD di Office si dovrebbe trovare il programma di installazione per la versione OWC. Non ho lavorato con il 2007, ma presumo che ci sia qualcosa di simile disponibile.

iTextSharp e OWC sono gratuiti, controllare la licenza per ulteriori dettagli.

+0

L'unico motivo per cui utilizzeremo Word è per la facilità d'uso degli utenti. Questi modelli cambiano su base regolare, quindi devono essere in grado di modificarli e la maggior parte degli utenti ha solo il software PDF Reader installato. Grazie per il tuo consiglio però. :-) – Tyler

0

Hmmm ... Potrebbe essere possibile utilizzare la stampante CutePDF in modo creativo per risolvere questo problema. In sostanza, è necessario lo di qualsiasi valore che può essere alimentato tramite un driver di stampa standard e ne fa un PDF. È gratis.

+0

Ho familiarità con CutePDF poiché lo uso personalmente per stampare molte cose in PDF. Non ho mai pensato di usarlo in un ambiente server. Ci penserò sicuramente. – Tyler

6

Prova parole chiave per .net. Dal loro sito Web: "Aspose.Words consente alle applicazioni .NET e Java di leggere, modificare e scrivere documenti Word® senza utilizzare Microsoft Word." Utilizzo di parole Aspose con Aspose PDF consente di stampare in PDF.

Una cosa che NON vuoi fare è installare MS Word sul tuo server di produzione. Il caricamento di tali oggetti è SLOW e EATS. Non sarai in grado di utilizzare CutePDF Writer a meno che non installi anche MS Word sul server. Yeck.

0

Provare a utilizzare l'API POI Apache per popolare i campi. Può entrare nei documenti di Word e accedere ai loro elementi.

Come per il passo Word -> PDF, consiglierei anche di valutare la soluzione Aspose. Potrebbe anche essere in grado di eseguire entrambi i passaggi. Non è libero, comunque.

0

Il mio primo pensiero per una soluzione "doc template" + unione in pdf sarebbe iniziare con i formati di ufficio aperto. - il file odt (modello di documento aperto) è basato su xml - quindi potresti usare anche perl, per fare l'unione, quindi chiamare il doc 2 pdf del produttore (non ho idea se abbiano un'API, ma si potrebbe scoprire in meno di un giorno - anche se si dovesse esaminare la fonte.)

e convertire il punto "parola" in un file odt di scrittore è solo un'operazione "salva file come" in OoWriter.

0

Se si utilizza Aspose.Words, il documento/modello di input può essere in uno dei diversi formati supportati tra cui DOC, DOCX.

Quindi è possibile inserire dati nel documento in vari modi. È possibile utilizzare i segnalibri in un documento e impostare semplicemente il loro testo. O meglio ancora usa il motore di segnalazione che forniamo. Consente di utilizzare i campi MERGEFIELD standard di MS Word e aggiunge funzionalità per le aree ripetute e persino annidate. Per esempio. è possibile progettare un modello di fattura (con dati padre/figlio) in MS Word e quindi compilare da un DataSet .NET in una riga di codice.

Inoltre, hai bisogno di Aspose.Words solo per produrre PDF (un anno fa avevi bisogno sia di Aspose.Words and Aspose.Pdf). È anche possibile salvare facilmente il documento esattamente identico a DOC, DOC, DOCX e alcuni altri formati.

Sono nella squadra di sviluppo di Aspose.Words.

0

Dai uno sguardo allo Muhimbi PDF Converter Web Services. Funziona su Windows come servizio, ma è accessibile da qualsiasi ambiente non compatibile con servizi Web Windows, inclusi Java e .NET.

Sebbene questa soluzione richieda l'installazione di MS-Office su un server (non necessariamente lo stesso server dell'applicazione), è molto affidabile e garantisce una perfetta fedeltà di conversione.

Per generare o modificare file MS-Word, è consigliabile utilizzare lo Open XML SDK for Microsoft Office gratuito. Eric White mantiene un really good Blog a riguardo.

Disclaimer, ho lavorato su questo prodotto. Detto questo, funziona alla grande.

Problemi correlati