Esportazione di pagine alle applicazioni web di Excel / pdf
-
19-09-2019 - |
Domanda
Abbiamo un obbligo di esportare diverse pagine del nostro OSSIA unica applicazione Web per i documenti Excel / PDF. Le pagine hanno una grafica / griglie / testo, ecc ... Essi dovrebbero anche essere stampabile pure. Ho sentito weSuperGoo menzionato, ma non hanno alcuna esperienza con esso. Sono in fase di ricerca ora e mi chiedo quali strumenti / tecnologie / metodi sono là fuori per questo compito? Gradirei qualsiasi puntatori / direzione.
Grazie!
Soluzione
Abbiamo usato ABCpdf di WebSupergoo che include la possibilità di recuperare un URL e convertirlo in un file PDF (vedi documentazione ). Questo significa che tutto quello che dobbiamo fare è fornire una versione opportunamente formattata della pagina in pianura vecchio HTML e punto ABCpdf a questo URL e convertirà tutto automaticamente per noi - batte dover costruire the page up elemento manualmente elemento
Vorrei aggiungere che questo non è perfetta - abbiamo avuto alcuni problemi relativi a materie come la paginazione (molto difficili da pagina HTML in cui occorre cose come intestazioni e piè di pagina in ogni pagina), ma per semplice utilizza è all'altezza del compito .
È possibile ottenere ABCpdf gratuito se siete disposti a a loro .
Altri suggerimenti
Per esportare in Excel, si può semplicemente esportare una tabella HTML come HTML e un nome al file whatever.xls. Excel convertirà automaticamente la tabella HTML a un foglio di calcolo. Sto usando questo trucco per molti, molti anni. Se stai usando qualcosa di simile a un DataGrid, allora che lo rende ancora più facile da scrivere solo il contenuto del controllo in un file HTML (o stringa) e poi tornare come file .xls.
Per PDF, vi consiglio iTextSharp. E 'davvero facile da usare e ha funzionato bene per me per molti anni. È possibile utilizzare la (versione Java) Documentazione iText o la documentazione iTextSharp, i metodi e le classi sono le stesse (forse la capitalizzazione è diverso, ma si dovrebbe essere in grado di capirlo.)
Link