Поколение PDF от XHTML в среде ЛАМПЫ

== оператор всегда ссылается на ссылку. Но в случае

метод equals ()

это зависит от реализации, если мы переопределены равным методу, чем сравниваем объект с базой реализации, указанной в переопределенном метод.

 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) объекта

, но ==

все еще сравнивает ссылки объекта.

6
задан Andrew Taylor 18 August 2008 в 16:58
поделиться

8 ответов

Я использовал HTMLDoc приблизительно 8 лет назад, и он сделал хорошее задание превращения HTML-таблиц с некоторым основным форматированием в достойный отчет PDF. Также также, кажется, существует версия с открытым исходным кодом.

1
ответ дан 17 December 2019 в 18:21
поделиться

Вы могли бы хотеть смотреть на ЩЕГОЛЯ, который поддерживает Форматирование Процессора Объектов. Это может генерировать файлы PDF на Linux, так как это - базирующийся Java. От их сайта:

ЩЕГОЛЬ Apache (Форматирующий Процессор Объектов) является средством форматирования печати, управляемым XSL форматирующие объекты (XSL-FO) и вывод независимое средство форматирования. Это - JAVA-приложение, которое читает дерево форматирования объекта (FO) и представляет получающиеся страницы к указанному выводу. Выходные форматы, в настоящее время поддерживаемые, включают PDF, PS, PCL, AFP, XML (представление дерева области), Печать, AWT и PNG, и до меньшей степени, RTF и TXT. Основной выходной целью является PDF.

Можно найти его здесь

1
ответ дан 17 December 2019 в 18:21
поделиться

Я кажусь, что FPDF мог бы помочь...

Кроме того, создание документов в формате PDF называют "печатью PDF". Я полагаю, что это могло бы помочь Вам найти другие ресурсы.

1
ответ дан 17 December 2019 в 18:21
поделиться

Я сделал некоторый поиск, что относительно tbookdtd? Это загружаемо здесь, но это не было активно с 2005. Это, кажется, преобразовывает xml для Пропитки латексом в PDF.

0
ответ дан 17 December 2019 в 18:21
поделиться

Вы исследовали документацию PHP? Существует также PHP FAQ с несколькими различными ссылками. PHP, прежде всего, поддерживает PDFlib.

0
ответ дан 17 December 2019 в 18:21
поделиться

Я имею, недавно столкнулся с dompdf, который я раньше преобразовывал страницы, созданные в HTML в документы в формате PDF. Это использует PHP5 (принимающий использующий PHP, не беспокоит Вас). Это также предполагает, что Вы не хотите статически создавать файлы HTML в файловой системе и затем преобразовывать их использующий некоторый инструмент командной строки?

Одна проблема, которую я нашел с dompdf, состоит в том, что Вы не получаете большой параметры конфигурации исходно, но это - открытый исходный код и, кажется, не является слишком большим, таким образом, Вы могли, вероятно, соорудить что-то на скорую руку довольно легко.

0
ответ дан 17 December 2019 в 18:21
поделиться

Вы могли смотреть на использование OpenOffice через OpenOffice API, чтобы загрузить Ваш документ XHTML и экспортировать версию PDF. Существует определенная кривая обучения к использованию OpenOffice API, но это очень мощно и может быть выполнено в режиме сервера в системах без любого графического интерфейса. Это работает хорошо - мы использовали его на некоторых внутренних проектах.

0
ответ дан 17 December 2019 в 18:21
поделиться

Если у Вас действительно есть бюджет, смотрят на следующий OpenEdge. Я знаю, что они сделали excatly, что Вы хотите для нас. Основанная на Linux система поколения PDF. Я спросил бы, что они могут сделать для Вас. Val Cassidy является именем людей.

BTW: я ничего не получаю для этого, и я даже больше не работаю на сделанную на заказ компанию, ни на OpenEdge...

0
ответ дан 17 December 2019 в 18:21
поделиться
Другие вопросы по тегам:

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