2009-12-09 19 views
15

Bu soru aptal görünebilir, ama öyle olsun! O zaman aptal bir problemim var :-). Eh, benim sorunum şu: iText sürümü 2.1.7 ile bu koduiText 5.0.0 RTF ve HTML nereye gitti?

//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")); 

(ve diğer bazı çizgiler) kullanarak her bilgisayar inek onun Java kodu PDF, RTF veya HTM dosya biçimlerinde dosyaları üretmek mümkün değildir . Şimdi, iText'i en son sürüme (5.0.0) yükselttim ve RtfWriter2'yi (veya eski RtfWriter'i) veya HtmlWriter'i bulamıyorum. Özlü olmak gerekirse, bu dosya türlerine yönelik desteğin devam edip edilmediğine dair herhangi bir fikri olup olmadığını merak ettim, çünkü web arama motorlarındaki her arama beni daha önce iText'in önceki sürümlerine işaret ediyordu. . Konuyla ilgili ipuçları var mı?

+1

Güzel soru! –

cevap

17

iText web sitesine göre, v5.0.0'da, bilerek RTF ve HTML yazarlarını çıkardılar. Onların geçmişi sayfasında (http://itextpdf.com/content/changelogs), onlar ki:

"araç kutusu ve RTF desteği kaldırılmıştır: onlar SourceForge'dan ayrı projede oldular." http://sourceforge.net/projects/itextrtf

Ve bu konuya göre: http://itext-general.2136553.n4.nabble.com/HTML-to-RTF-td2161984.html, HTML desteği xhtmlrenderer projesi tarafından üstlenilir https://xhtmlrenderer.dev.java.net (güncelleme de ben bu yeni ayrı iText RTF projeye bağlantı olduğuna inanıyoruz

: ölü bağlantı: Projenin "Flying Saucer" olarak yeniden adlandırıldığı anlaşılıyor: http://code.google.com/p/flying-saucer/ adresindeki yeni ev, https://github.com/flyingsaucerproject/flyingsaucer numaralı kaynakta).

+0

Bu yazıdaki bağlantılar işe yaramıyor. – Jacob

+0

@Jacob: Bağlantılar düzeltildi. – Ash

1

maven deposuna göre, rtf desteklemek için itext son sürümü önceki yanıtta sourceforge itextrtf bağlantı indirilebilecek herhangi dosya bulunmadığından gibi vaporware gibi görünüyor 2.0.8

olduğunu.

+0

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

7

iText'in rtf özellikleri hala etraftadır. Daha fazla bilgi eklemek isterim çünkü önceki cevaplar yapmanız gerekenleri tam olarak açıklamıyordu.

İlk olarak, itext-rtf.jar dosyasını almak için http://mirrors.ibiblio.org/pub/mirrors/maven2/com/lowagie/itext-rtf/2.1.7/itext-rtf-2.1.7.jar adresini ziyaret edin. Bu, tüm rtf paketine sahiptir, ancak RTF belgeleri ile çalışmak için yeterli değildir. Rtf paketi kullanılırken oldukça yaygın bir sınıf gereklidir. Itext-rtf.jar dosyasında yer almayan com.lowagie.text.Document.

İkinci olarak, http://grepcode.com/snapshot/repo1.maven.org/maven2/com.lowagie/itext/2.1.7 adresini ziyaret edin. Burada itext-2.1.7.jar indirmek istiyor. Bu iText-rtf kitaplığı ile çalışmak için ihtiyacınız olacak itext jar dosyasıdır. Bu, şimdi sadece pdf belgelerini yöneten mevcut iText'den farklı. 5.0.0'da rtf kesildi ve pdf mevcut numaralandırma sistemini korudu. Rtf sürüm numarası yeniden başlatıldı ve rtf paketi artık rtf sürüm numarası ile aynı sürüm numarasına sahip olacak farklı bir iText gerektiriyor.

Bu iki karşıdan yükleme ile altın olmalısınız.

DÜZENLEME

Diğer kaynaklar benim bildiğim:

  • IText Rtf API
  • Some Examples - gerçekten Java değil ve eski olduğu için inanmayarak ile götürün, ama bazı kesmek/yapıştırdığınızda kod parçacıkları işe yaramaz.

Genelde sadece answe Sorulan soru/yorum istendiğinde, itext-rtf'de yeni kodlama yapılırken riskli bir pozisyonun görülebilir. Dikkatle ilerle.

+0

IText için rtf genetrasyonunun kapsanmadığı yeni bir kitabım var. Servlet'ten RTF dosyası oluşturmayı bulabileceğim bir kaynak sağlayabilir misiniz? Şimdiden teşekkürler – dsplatonov

0

search.maven.org, istediğiniz kavanozları bulmak için iyi bir kaynaktır. Kullanılabilir com.lowagie kavanozlarının tümü için http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.lowagie%22'a bakın - şu anda itext, itext-rups, itext-rtf

Yan not, bu site ayrıca en son sürümlerin ne olduğunu ve ne zaman yayınlandığını da gösterir - çok kullanışlı!

İlgili konular