Я работал с PDF-поколением несколько раз в прошлом и обычно считаю, что это огромная боль в шее.
Документ PDFLib http://www.pdflib.com/fileadmin/pdflib/pdf/manuals/PDFlib-8.0.2-tutorial.pdf начинает объяснять, что вы ищете в разделе 8.2, с. 193. Вы будете создавать многострочные потоки. Код выглядит пугающе, но нужно потратить некоторое время на его работу, это довольно близко к тому, что вы в конечном итоге используете.
Возможно, мне удастся найти код позже, но я забыл, какую библиотеку я использовал. На данный момент несколько советов:
- Работайте на бумаге, как и их отмеченные примеры. Где вы хотите, чтобы все начиналось, заканчивалось и тому подобное.
- Используйте чистые имена переменных, чтобы сохранить эти смещения. Не константы!
- Найдите хорошие экстремальные примеры для тестирования при разработке. Разрабатывая с текстом, как «тест», чтобы узнать позже, вам нужно поддержать «Я - сама модель современного главного генерала», может отбросить весь ваш поток и потребовать, чтобы вы начали с нуля.
- Некоторые библиотеки поддерживают «HTML», включая HTML-таблицы. Эта песня сирены сладка, но приведет вас в острые камни бритвы. Каждая библиотека, которую я использовал, немного их поддерживает, но затем вы сталкиваетесь с стеной, где вы не можете получить следующую небольшую настройку, не отбрасывая таблицы и не возвращаясь к родным функциям. Они были огромной тратой времени, чтобы играть, и все.
обновление Я нашел свой последний код итерации мы использовали библиотеку из http://www.tcpdf.org. Это сработало, в основном. Я имел дело с большим количеством несоответствий в том, где курсор остался после записи нескольких строк текста на страницу. Я закончил тем, что использовал все, что использовало их многострочный код, и писал мои собственные. С этим было легко работать.
Ах круто, спасибо. Я читаю это сейчас. Надеюсь, вы (или я) можете найти примеры кода. –