В прошлом я несколько раз работал с генерацией 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. Работало, в основном.Я имел дело с большим количеством несоответствий в том, где курсор оставался после записи нескольких строк текста на страницу.В итоге я вырвал все, что использовало их многострочный код, и написал свой собственный.С этим стало довольно легко работать.