Настройка HTML для правильного преобразования в PDF - PullRequest
1 голос
/ 15 декабря 2011

Я хотел бы подготовить брошюру в формате html, а затем преобразовать ее в pdf через библиотеку html to PDF.

Я пытаюсь понять, какой размер или как должен быть создан HTML, чтобы он идеально конвертировался в 8,5 x 11 PDFТак что он может красиво распечатать на одном листе бумаги.

1 Ответ

1 голос
/ 06 марта 2012

Прежде всего, вы должны знать, что поддержка HTML в TCPDF ограничена.Если вы хотите создать необычную брошюру с точным и сложным макетом, это может быть сложно.

Я использую TCPDF для отчетов базы данных и использую таблицы HTML для макета страницы.

Вы можете заблокировать макет для размера страницы 8,5x11, сделав <table> для страницы и явно указав ширину каждой ячейки:

    <table cellspacing="..whatever.." cellpadding="..whatever..">
      <tr>
        <td width="..whatever..">foo</td>
        <td width="..whatever..">bar</td>
      </tr>
    </table>

Вы по-прежнемунеобходимо отслеживать, сколько строк на странице есть место.Для табличных стилевых отчетов это довольно просто.Для более общего отчета в стиле «брошюра» это может быть сложно.

Возможно, вам лучше использовать что-то вроде wkhtmltopdf, программу, написанную на C ++, с использованием qt и webkit для рендеринга HTML в PDF,(См. http://code.google.com/p/wkhtmltopdf)

...