Modo migliore per unire le informazioni a un server, in una “forma”, un PDF che viene generato come output finale [chiuso]

StackOverflow https://stackoverflow.com/questions/54808

Domanda

Sfondo:

Ho un applicazione VB6 ho "ereditato" che genera un PDF per l'utente di rivedere l'uso non supportata Acrobat Reader OCX integrazione.Il programma genera un file FDF con i dati, rende poi il risultato quando il DFF è fusa con un PDF.Esso funziona correttamente solo con Acrobat Reader 4 :-(.L'installazione di una versione più recente di Acrobat Reader rompe questa applicazione, rendendo gli utenti molto infelice.

Voglio ri-architetto di questa applicazione in modo che invierà i dati da unire a un PDF di output server di generazione.Questo server consente di unire i dati passati sulla forma, generare un PDF immagine di questo, e di memorizzare, in modo che ogni utente che desideri per vedere il risultato finale può quindi semplicemente ottenere il PDF (è generato solo una volta).Se i dati sottostanti è cambiato, il PDF verrà eliminato e rigenerata richiesta successiva.Il programma client può quindi qualsiasi versione di Acrobat Reader che desiderano, come sarà utilizzato esclusivamente per la visualizzazione di file PDF (come era previsto).Il server sarà più probabile essere scritto .NET (C#) con Visual Studio 2005, probabilmente come un Servizio Web...

Domanda:

Come altri consigliamo di andare su questo?Devo usare Adobe Acrobat 9 al server per fare questo, una volta inserito i dati nel DFF o Adobe in formato XML, e lasciando Acrobat fare il merge?Ci sono grandi concorrenti nel "unire i dati in forma e di uscita PDF" spazio?Come fanno gli altri a fare questo?Esso deve essere basato API, la grafica non al server, ovviamente...

Mentre alcuni di output viene generato tramite DFF/PDF, un'altra parte effettivamente l'applicazione invia linee, la grafica e il testo della stampante (o un modulo per scopi di anteprima) di una pagina alla volta, dando il giusto coordinate x/y, il font, la dimensione, etc.per ogni sapendo quando è alla fine di una pagina, etc.Questo codice è attualmente nel programma che visualizza questo per l'utente di rivedere, ed è anche il programma che stampa la forma finale per la stampante.Coerenza tra il revisore e la stampante, mi piacerebbe passare questa uscita logica per la generazione di un server, utilizzando una buona generazione di PDF API strumento o utilizzare il codice e generare un PDF con una stampante PDF...e salvare il PDF per la visualizzazione dai clienti.

Googling "Modulo software" o "compilare il modulo software" o ricerche simili restituisce sooooooooo molto indipendenti materiale, in gran parte legate all'interfaccia utente per gli utenti a compilare i moduli, io non so come correttamente a restringere la mia ricerca.Questo sito sembra il luogo ideale per porre una domanda del genere, come altri programmatori devono anche aver bisogno di generare simili uscite, e hanno provato alcuni grandi strumenti.

EDIT:

Ho aggiunto PDF tag nonché PDF-generazione.Inoltre, il mio attuale cliente insiste sul PDF di output, ma apprezzo i suggerimenti alternativi.

È stato utile?

Soluzione

non può aiutare con VB6 soluzione, può aiutare .net o java soluzione sul server.
Ottenere iText o iTextSharp da http://www.lowagie.com/iText/.
Ha un PdfStamper classe che può unire un PDF e DFF FDFReader/FDFWriter classi di generare file PDF, get campo nomi di file PDF, ecc...

Altri suggerimenti

Il mio consiglio.Fosso PDF per XPS.Sto lavorando su due applicazioni, sia basata su server.Una mostra basata su immagini, documenti in formato Pdf in un browser.Il secondo utilizza FixedPage modelli per costruire documenti XPS legato a fonti di dati.

La mia conclusione dopo aver lavorato su entrambi i progetti è che i file Pdf succhiare;I documenti XPS meno.Devi pagare dei soldi in contanti per un decente PDF library, mentre XPS viene fornito con il quadro.Documento PDF generazione è una memoria di porco, ha un sacco di buche e non è molto server amichevole.XPS docs hanno molto meno ingombro e meno probabilità di ripresa di te in piedi.

Ho avuto un grande successo utilizzando Microsoft Word.Il modulo è stato progettato in Parola e composto con i dati XML.Il documento è gestito attraverso un convertitore PDF (Neevia in questo caso, ma ci sono meglio) per generare il PDF.

Tutto questo è fatto in C#.

Stessa barca.Stiamo attualmente facendo i pdf in questo modo:vb6 app elimina un record in sql (con il nome del file, data di creazione, l'utente e la destinazione finale) e xls (o doc) viene spostato in una cartella del server (share) e il server dispone di un vb.net un servizio che ha un filewatcher di monitoraggio delle directory.Il file si presenta, il servizio in kick-off di excel (word) per il file pdf con adobe, sembra sql per capire cosa fare con il PDF quando viene effettuato, e registra il tempo di arrivo.

Questa era la soluzione più economica - ci sono voluti solo circa un giorno per fare il codice, e un altro giorno per eseguire il debug di entrambe le estremità del rotolo, la formazione.

Questo non è il modo per farlo. Adobe si blocca, a volte casuali quando si cerca di rendere i file pdf.verrà eseguito per due settimane senza problemi a tutti, e allora (come oggi) va in crash ogni 5 minuti.o di ogni altra ora.o a 11:07, 2:43, 3:05, e 6:11.

Stiamo per convertire la roba di excel e word e rilasciare i dati direttamente in formato pdf utilizzando PDFTron nella prossima revisione.Sì, PDFTron i costi di denaro, (abbiamo comprato il 1-kilobuck-per-processore di licenza), ma farà il lavoro, e bene.XPS sono bello ma io, come te, hanno a fornire i Pdf.È il modo di cose.

Check out pdfTron (google) e vedere se ti fa quello che vuoi.Quindi devi solo capire che tipo di licenza è necessario e come hai intenzione di pagare per essa.Se qualcuno esce con qualcosa di meglio, spero che votano in cima alla lista!!!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top