Prawn + WickedPDF: Использование Prawn в wkhtmltopdf/WickedPDF сгенерированных PDF

Я работаю над проектом Rails как с WickedPDF, так и с Prawn. Я использую WickedPDF для преобразования HTML в PDF, а затем использую Prawn для добавления контента в этот PDF.

Когда я добавляю контент в загруженный PDF (тот, который я не создаю), Prawn может добавлять контент без каких-либо проблем. Когда я создаю PDF с помощью WickedPDF, у Prawn возникают проблемы при добавлении содержимого в новый PDF, сгенерированный WickedPDF. Это добавляет контент, но контент, кажется, уменьшен... много (он едва виден). Если я открою тот же PDF-файл из другой программы (Gimp, LibreDraw и т. Д.) И экспортирую в PDF, новый PDF-файл также будет работать с Prawn. Так что я уверен, что это как-то связано с форматированием PDF-файлов, созданных WickedPDF. Мне нужно, чтобы Prawn редактировал PDF-файлы, генерируемые WickedPDF, или чтобы можно было создавать PDF-файлы, которые редактируются Prawn.

Я искал другие решения и нашел Prawnto (больше не существует), PDFKit (установщики gem ничего не сделали), PDFcrowd (я не могу заплатить за это), и теперь у меня заканчиваются идеи. Я буду просматривать исходный код wkhtmltopdf, чтобы узнать, смогу ли я лучше понять основную проблему (я сомневаюсь в этом, недостаточно знаю о структуре / форматировании файлов PDF), но был бы очень рад, если бы кто-то столкнулся с этим и имел любые другие идеи.


РЕДАКТИРОВАТЬ 1: Те же результаты появляются после создания PDF из wkhtmltopdf. Проблема не в WickedPDF, а в используемой библиотеке. Все еще не нашли причину.

РЕДАКТИРОВАТЬ 2: еще один интересный результат. Текст не только уменьшается. Я просто умножил размер шрифта текста, который вставляет Prawn, на 128, чтобы я мог видеть текст. Оказывается, это также переворачивается с ног на голову (вокруг оси X). Что-то зловещее происходит.

1 ответ

Я только начал изучать генераторы PDF. На этом форуме один пост упоминает, что у него были проблемы с масштабированием при использовании драгоценных камней, на которые он опирался wkhtmltopdf, но не испытывал проблем, если он вызвал эту библиотеку напрямую.

Надеюсь это поможет! Я обновлю этот ответ, как только начну, если у меня возникла та же проблема, но я смог ее решить. Ура!

Другие вопросы по тегам