== оператор всегда ссылается на ссылку. Но в случае
метод equals ()
blockquote>это зависит от реализации, если мы переопределены равным методу, чем сравниваем объект с базой реализации, указанной в переопределенном метод.
class A { int id; String str; public A(int id,String str) { this.id=id; this.str=str; } public static void main(String arg[]) { A obj=new A(101,"sam"); A obj1=new A(101,"sam"); obj.equals(obj1)//fasle obj==obj1 // fasle } }
в приведенном выше коде оба объекта obj и obj1 содержат одни и те же данные, но ссылка не такая же, как и return false и ==. но если мы переопределили метод equals, чем
class A { int id; String str; public A(int id,String str) { this.id=id; this.str=str; } public boolean equals(Object obj) { A a1=(A)obj; return this.id==a1.id; } public static void main(String arg[]) { A obj=new A(101,"sam"); A obj1=new A(101,"sam"); obj.equals(obj1)//true obj==obj1 // fasle } }
, узнайте, что он вернет true и false для одного и того же случая, только мы переопределили
equals method.
< / blockquote>сравнивает объект с базой содержимого (id) объекта
, но ==
blockquote>все еще сравнивает ссылки объекта.
Я использовал HTMLDoc приблизительно 8 лет назад, и он сделал хорошее задание превращения HTML-таблиц с некоторым основным форматированием в достойный отчет PDF. Также также, кажется, существует версия с открытым исходным кодом.
Вы могли бы хотеть смотреть на ЩЕГОЛЯ, который поддерживает Форматирование Процессора Объектов. Это может генерировать файлы PDF на Linux, так как это - базирующийся Java. От их сайта:
ЩЕГОЛЬ Apache (Форматирующий Процессор Объектов) является средством форматирования печати, управляемым XSL форматирующие объекты (XSL-FO) и вывод независимое средство форматирования. Это - JAVA-приложение, которое читает дерево форматирования объекта (FO) и представляет получающиеся страницы к указанному выводу. Выходные форматы, в настоящее время поддерживаемые, включают PDF, PS, PCL, AFP, XML (представление дерева области), Печать, AWT и PNG, и до меньшей степени, RTF и TXT. Основной выходной целью является PDF.
Можно найти его здесь
Я кажусь, что FPDF мог бы помочь...
Кроме того, создание документов в формате PDF называют "печатью PDF". Я полагаю, что это могло бы помочь Вам найти другие ресурсы.
Я сделал некоторый поиск, что относительно tbookdtd? Это загружаемо здесь, но это не было активно с 2005. Это, кажется, преобразовывает xml для Пропитки латексом в PDF.
Вы исследовали документацию PHP? Существует также PHP FAQ с несколькими различными ссылками. PHP, прежде всего, поддерживает PDFlib.
Я имею, недавно столкнулся с dompdf, который я раньше преобразовывал страницы, созданные в HTML в документы в формате PDF. Это использует PHP5 (принимающий использующий PHP, не беспокоит Вас). Это также предполагает, что Вы не хотите статически создавать файлы HTML в файловой системе и затем преобразовывать их использующий некоторый инструмент командной строки?
Одна проблема, которую я нашел с dompdf, состоит в том, что Вы не получаете большой параметры конфигурации исходно, но это - открытый исходный код и, кажется, не является слишком большим, таким образом, Вы могли, вероятно, соорудить что-то на скорую руку довольно легко.
Вы могли смотреть на использование OpenOffice через OpenOffice API, чтобы загрузить Ваш документ XHTML и экспортировать версию PDF. Существует определенная кривая обучения к использованию OpenOffice API, но это очень мощно и может быть выполнено в режиме сервера в системах без любого графического интерфейса. Это работает хорошо - мы использовали его на некоторых внутренних проектах.
Если у Вас действительно есть бюджет, смотрят на следующий OpenEdge. Я знаю, что они сделали excatly, что Вы хотите для нас. Основанная на Linux система поколения PDF. Я спросил бы, что они могут сделать для Вас. Val Cassidy является именем людей.
BTW: я ничего не получаю для этого, и я даже больше не работаю на сделанную на заказ компанию, ни на OpenEdge...