Вопрос по itext, java – В чем разница между lowagie и iText?

45

В чем разница между lowagie и iText? Это просто разница в версии или обновление библиотеки. Какой из них рекомендуется использовать?

Ваш Ответ

2   ответа
64

Я Лоуги, лоуги, на которую вы ссылаетесь. Вот что я должен сказать по этому поводу:http://itextpdf.com/salesfaq

Вы должны использовать последнюю версию iText. В настоящее время этоs iText 5.3.4.I '

м оригинальный автор iText и автор "iText в действии " книг.

Различия между старыми версиями iText (iText 2.x.y датируется июлем 2009 года или ранее) и более новыми версиями iText можно найти в журналах изменений:http://itextpdf.com/changelog

Версия 5.0.0 имела следующие существенные изменения:

iText и iTextSharp начали использовать одинаковые номера версийiText.jar компилируется с использованием Java 5 (вместо JDK 1.4).Лицензия F / OSS была обновлена с MPL / LGPL до AGPL.Имена пакетов изменились сcom.lowagie кcom.itextpdfПанель инструментов и поддержка RTF были удалены: теперь они находятся в отдельном проекте на SourceForge.

Многочисленные ошибки были исправлены с июля 2009 года. Функциональность, которая делает ваши PDF-файлы ориентированными на будущее, такие как обновления, касающиеся новых стандартов цифровой подписи и новых стандартов, таких как PDF / UA, PDF / A-2 и PDF / A-3, доступна только в более свежие версии iText.

@ Судхир, если тыиспользовать JasperReports, то этос TIBCO 'ответственность за обновление. Если ты'использую JasperReports, тогдатакже нет причин, почему выМне нужен Javadocs / API, потому что JasperReports позаботился о процессе создания PDF. Bruno Lowagie
@sudhir Если вы посмотрите на POM-файл проекта, вы получите все номера версий, необходимые для того, чтобы избежать ошибок зависимости. Я не знаю никаких ошибок в файлах iText POM. Jaspersoft может использовать версии iText, которые больше не доступны. Bruno Lowagie
@BrunoLowagie - Связь между Гослингом и Java не одинакова, поскольку имена пакетов внутри JDK никогда не были java.gosling. * Revoman
Если вы читаете заголовки исходного кода, вы ясно видите мое имя. При использовании iText вы должны прочитать лицензию как минимум. Когда вы читаете лицензию, вы видите мое имя ;-) Bruno Lowagie
94

На самом деле разницы нет: в iText 2.1.0. Создайте PDF, перейдите в свойства и посмотрите "iText 2.1.0 от lowagie.com " )) то, что, похоже, произошло в эволюции библиотеки, это то, чтоlowagie» в имени пакета java был заменен на "itextpdf».

Это был мой первый ответ. Бруно это не нравится)). ОК - так что, конечно, многое изменилось за время существования Java-библиотеки. То, что я хотел сказать, это то, чтоlowagie» это та же библиотека (хотя и в более ранней ревизии), что и в iText. Я думаю, что Бруно очень заинтересован в ребрендинге библиотеки и не хочет, чтобы ее называли lowagie. Прекрасно - но не нужно перебирать слова - lowagie - это iText в предыдущей версии.

Axe, позвольте мне попробовать еще раз ... было что-то, что-то вроде бренда / бизнеса с открытым исходным кодом, у них был веб-сайт, он был назван в честь создателя "lowagie.com», и это была Java-библиотека. и когда мы его использовали, мы увидели, что структура упаковки отражает выбор бренда »lowagie» как в:

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfImportedPage;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.pdf.PdfStamper;

Итак, я верю своему ответу и утверждаю, что для iText использовались два бренда: iText и lowagie.com. Но теперь ясно, что есть шаг, чтобы избавиться от "lowagie» и просто придерживаться iText.

Я ценю этот комментарий гораздо больше, чем комментарий г-на Лоуаги. Спасибо за предоставленные заметки из журнала изменений версии 5.0.0 с указанием имени пакета. Теперь я знаю, что это тот же продукт, просто более новая / лучшая версия, которую я могу выбрать при покупке. Revoman
о - здесь есть большое предположение, которое должно быть четко указано - в java название пакета, по крайней мере, исторически, отражало решение бренда. другими словами, мывызов" Java-приложение / lib по имени, которое мы видим в пространстве имен Java. Единственное исключение, которое я могу придумать, - это приложения, размещенные в Source Forge. но даже тогда люди быстро указывают свой домен бренда / www, как в net.sf.jasperreports.engine.export.AbstractPdfTextRenderer tom
право. я, как @Revoman, и я думаю, также, как человек, который задал этот вопрос, и (я бы предположил), как и многие другие, у нас есть (было)брендинг спутанность сознания. вопрос идет как тоэй, я вижу этоБренд lowagie, и я вижу этот бренд itext, это одно и то же? "  и ответ да !!! это одна и та же pdf-библиотека манипулирования / создания)))) простая))). но теперь itext выбрал удалить "lowagie» из названия пакета / брендинга. простой ответ. tom
в maven pom.xml есть элемент с именем groupid, которыйуникальный идентификатор организации или группы, создавшей проект », Как вы можете видеть изrepo1.maven.org/maven2/itext/itext/1.3.1/itext-1.3.1.pom  эта организация была com.lowagie, а теперь - itext. tom
@BrunoLowagie - Изменение ответа Томса, кажется, растягивает правила редактирования переполнения стека. В то время как вы изначально далиточный» Ответ на вопрос о том, что lowagie является фамилией, оказался наиболее бесполезным. Пока я не нашел этот пост, я связывал lowagie с библиотеками iText, но спасибо за исправление этого недоразумения. Я хотел бы сказать, что текущий ответ, который вы предоставили, ясен и полезен. В вашу защиту вопрос должен был быть более точно написанВ чем разница между библиотеками в пакете iText com.lowagie и com.itext ". Revoman

Похожие вопросы