2009-12-09 16 views
15

Questa domanda può sembrare stupida, ma, così sia! Ho un problema stupido quindi :-). Beh, il mio problema è questo: se usi questo codiceiText 5.0.0 dove sono finiti RTF e HTML?

//PDF generation 

PdfWriter.getInstance(document, 
new FileOutputStream("PDFFile.pdf")); 

//RTF generation 

RtfWriter2.getInstance(document, 
new FileOutputStream("RTFFile.rtf")); 

//HTM generation 

HtmlWriter.getInstance(document, 
new FileOutputStream("HTMLFile.htm")); 

(e alcune altre linee) con iText versione 2.1.7, ogni computer geek è in grado di produrre file nei formati PDF, RTF o HTM dal suo codice Java . Ora, ho aggiornato iText alla versione più recente (5.0.0) e non riesco a localizzare RtfWriter2 (o RtfWriter vecchio) o HtmlWriter. Per essere concisi, mi stavo chiedendo se qualcuno ha qualche idea se il supporto per questi tipi di file è stato addirittura mantenuto, dal momento che ogni ricerca sui motori di ricerca sul Web mi ha ovviamente indirizzato a versioni precedenti di iText, dove, apparentemente, si poteva fare tutto . Qualche suggerimento in merito?

+1

Bella domanda !! –

risposta

17

Secondo il sito Web di iText, nella v5.0.0 hanno deliberatamente rimosso gli scrittori RTF e HTML. Sulla loro pagina di storia (http://itextpdf.com/content/changelogs), dicono:

"Il supporto cassetta degli attrezzi e RTF sono stati rimossi: ora sono in un progetto separato su SourceForge."

Credo che questo è il link al nuovo progetto iText RTF separato: http://sourceforge.net/projects/itextrtf

E secondo questa discussione: http://itext-general.2136553.n4.nabble.com/HTML-to-RTF-td2161984.html, viene determinata per il supporto HTML dal progetto xhtmlrenderer a https://xhtmlrenderer.dev.java.net (aggiornamento : dead link Il progetto sembra essere stato rinominato "Flying Saucer": nuova casa allo http://code.google.com/p/flying-saucer/, fonte https://github.com/flyingsaucerproject/flyingsaucer).

+0

I collegamenti in questo post sembrano non funzionare. – Jacob

+0

@Jacob: collegamenti risolti. – Ash

1

secondo il repository Maven, l'ultima versione di iText per sostenere RTF è 2.0.8

il link itextrtf su SourceForge nella risposta precedente sembra essere vaporware, in quanto non vi sono file disponibili per il download.

+0

http://sourceforge.net/scm/?type=svn&group_id=290201 ... –

7

Le funzionalità rtf di iText sono ancora disponibili. Vorrei solo aggiungere ulteriori informazioni perché le risposte precedenti non hanno indicato completamente cosa devi fare.

Per prima cosa, visitare http://mirrors.ibiblio.org/pub/mirrors/maven2/com/lowagie/itext-rtf/2.1.7/itext-rtf-2.1.7.jar per ottenere itext-rtf.jar. Questo ha l'intero pacchetto rtf, tuttavia non è sufficiente per lavorare con i documenti RTF. Una classe necessaria in genere quando si utilizza il pacchetto rtf è com.lowagie.text.Document che non è incluso nella distribuzione itext-rtf.jar.

In secondo luogo, visitare http://grepcode.com/snapshot/repo1.maven.org/maven2/com.lowagie/itext/2.1.7. Qui si desidera scaricare itext-2.1.7.jar. Questo è il file jar itext di cui avrai bisogno per lavorare con la libreria iText-rtf. Questo è diverso dall'attuale iText che ora gestisce solo i documenti pdf. Alla 5.0.0, rtf si è interrotto e pdf ha mantenuto l'attuale sistema di numerazione. Il numero di versione rtf è stato riavviato e il pacchetto rtf ora richiede un iText diverso che avrà lo stesso numero di versione del numero di versione rtf.

Con questi due download, si dovrebbe essere d'oro.

EDIT

Altre risorse che io conosca:

  • IText Rtf API
  • Some Examples - prendere con un grano di sale perché in realtà non è Java ed è più vecchio, ma alcune delle frammenti di codice funzionano comunque quando si taglia/incolla

Generalmente rispondo r la domanda/commento chiesto, tuttavia si può vedere la posizione precaria in cui ci si potrebbe trovare quando si esegue una nuova codifica in itext-rtf. Procedi con cautela.

+0

Ho un nuovo libro per IText dove la genetazione di rtf non è coperta. Puoi fornire una risorsa in cui posso trovare come generare un file RTF dal servlet. Grazie in anticipo – dsplatonov

0

search.maven.org è una buona risorsa per trovare i barattoli desiderati. Vedi http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.lowagie%22 per tutti i jar com.lowagie disponibili - attualmente include itext, itext-rups, itext-rtf

Nota a margine, questo sito mostra anche quali sono le ultime versioni e quando sono state pubblicate - molto utile!

Problemi correlati