Форматирование текста внутри ячейки

Мне поручили написать сценарий, который выводит контрактный документ в формате PDF. Шаблон контракта, который мне дали для использования, содержит блоки текста, выделенные полужирным шрифтом, курсивом и подчеркиванием, разбросанные по остальным основным строкам Times New Roman. В настоящее время у меня есть шаблон контракта в формате HTML и MS Doc.

Моей первой мыслью было использовать библиотеку FPDF, но FPDF, похоже, может рисовать ячейки только в одном текстовом формате за раз. Есть лучший способ сделать это?

Я нашел библиотеку FPDF Multicell Advanced, но я хотел бы найти решение, которое не будет стоить денег, прежде чем я побегу к своему работодателю за деньгами. http://interpid.eu/fpdf-multicell


person Tanoro    schedule 06.11.2012    source источник
comment
Вы можете рассмотреть возможность использования инструмента doc2pdf вместо того, чтобы пытаться писать PDF напрямую. . .   -  person ernie    schedule 06.11.2012
comment
Это не разовая конвертация. Этот сценарий должен будет генерировать PDF-контракты по запросу для пользователей с их данными, заполненными с использованием шаблона, который мне дали.   -  person Tanoro    schedule 06.11.2012
comment
Я прочитал ваш вопрос, чтобы иметь в виду, что в настоящее время вы создаете документы и HTML на лету. Перечитывая вопрос, вы могли бы сказать, что ваш источник - doc или html? В любом случае я считаю, что генерация PDF может быть расширением генерации документа, независимо от того, является ли он исходным или динамически сгенерированным, сначала сделайте это, а затем преобразуйте документ в PDF. Например, функция-оболочка, которая создает документ, а затем преобразует созданный документ в PDF.   -  person ernie    schedule 06.11.2012


Ответы (1)


У меня действительно хороший успех с Zend PDF (часть Zend Framework)

Документация по API здесь: http://framework.zend.com/manual/1.12/en/zend.pdf.html

Учебник здесь: http://devzone.zend.com/1064/zend_pdf-tutorial/

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

person Saeven    schedule 06.11.2012