1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Помощь Joomla - генерирование pdf из HTML

Тема в разделе "Joomla", создана пользователем mirek, 7 июл 2012.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. mirek

    mirek Постоялец

    Регистр.:
    11 июн 2011
    Сообщения:
    149
    Симпатии:
    4
    Необходимо преобразовать HTML в PDF

    Пробовал сгенерировать PDF стандартными средствами Joomla
    Код $pdf = new JDocumentPDF; сразу же приводит к ошибке. Ошибка не известна

    Попытка использовать TCPDF также приводит к ошибке
    Код:
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
     
    $pdf->SetCreator(PDF_CREATOR);
    $pdf->SetAuthor('Test');
    $pdf->SetTitle('Test');
    $pdf->SetSubject('Test');
    $pdf->SetKeywords('Test');
     
    $pdf->setPrintHeader(false);
    $pdf->setPrintFooter(false);
     
    $pdf->SetMargins(10,10,10,10);
     
     
    $pdf->writeHTML($s, true, false, true, false, '');
    //ob_end_clean();
    $pdf->Output('test.pdf', 'I');
    Появляется ошибка - Some data has already been output, can't send PDF file
    ob_end_clean(); это не лечится

    Существуют другие фреймворки позволяющие выполнить такое преобразование
    Например PhocaPDF На как это можно сделать с помощью этого фреймворка ?

     
  2. joom-joom

    joom-joom

    Регистр.:
    28 фев 2010
    Сообщения:
    429
    Симпатии:
    148
    сервис есть http://pdfmyurl.com/ , там видел что-то типа api , для использовния на своем сервере.
    еще можно глянуть как другие это сделали например iproperty и virtuemart умеют...
     
  3. mirek

    mirek Постоялец

    Регистр.:
    11 июн 2011
    Сообщения:
    149
    Симпатии:
    4
    По названию уже очевидно, что для преобразования требуется url
    А меня интересует решение при котором конвертеру на вход подается блок html. Например div

    Мне удалось таки заставить работать TCPDF, который есть сразу в пакете Joomla

    НО TCPDF на вход может получить только ограниченный HTML. То есть это может быть текст например. Но не полноценный HTML с графикой, слоями и CSS стилями.

    А мне необходимо как раз преобразовать то, что на экране в pdf с сохранением стилей и форматирования. При чем блок для преобразования не должен даже отображаться на экране.

    Поэтому такие решения как скриншот также не подходят. Возможность сделать скриншот есть в стандартных библиотеках php

    Это функция wingrab (приблизительно с таким названием) Позволяет сделать скриншот области сайта.


    Я думаю здесь может использоваться решение с canvas. Но HTML5 и соответственно работа с канвас кроссбраузерным решением не назвать.

    В этом то и загвоздка, что необходимо кроссбраузерное решение
     
  4. mumins

    mumins

    Регистр.:
    11 мар 2009
    Сообщения:
    640
    Симпатии:
    462
    Phoca PDF is a Joomla! component. It enables you to set and create PDF documents in Joomla!.
    http://www.phoca.cz/phocapdf/

    Должно помоч.

    MBR
    m.
     
  5. mirek

    mirek Постоялец

    Регистр.:
    11 июн 2011
    Сообщения:
    149
    Симпатии:
    4
    Я в описании темы упоминал об этом компоненте. Но не смог найти примеров как ним пользоваться на уровне php.
    Кроме очень общих примеров того как пользоваться компонентом
     
  6. mumins

    mumins

    Регистр.:
    11 мар 2009
    Сообщения:
    640
    Симпатии:
    462
    Да, все так. Значит - надо использовать не TCPDF. Но по любому я бы почитал форум.

    MBR
    m.
     
Статус темы:
Закрыта.