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 (установщики драгоценных камней ничего не сделали), PDFcrowd (я не могу за это платить), и теперь у меня заканчиваются идеи. Я буду просматривать исходный код wkhtmltopdf, чтобы увидеть, смогу ли я лучше понять основную проблему (я сомневаюсь в этом, недостаточно знаю о структуре/форматировании файла PDF), но был бы очень рад, если бы кто-то столкнулся с этим и любые другие идеи.


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

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


person Isaac    schedule 20.11.2014    source источник
comment
Интересное решение. WickedPDF — это всего лишь оболочка для библиотеки wkhtmltopdf. Похоже, это какая-то проблема с разрешением (разный DPI?). Кроме того, вы можете попробовать вручную сгенерировать PDF-файл через wkhtmltopdf и посмотреть, что произойдет.   -  person blelump    schedule 21.11.2014
comment
@blelump Да. Результаты создания PDF-файла с помощью wkhtmltopdf из командной строки и последующей попытки редактирования с помощью Prawn одинаковы. Я понял, что PDFKit и WickedPDF были созданы на основе wkhtmltopdf, поэтому я проверил это. Я вылетел из головы, когда писал вопрос. Еще одна интересная вещь: я умножил размер шрифта, чтобы действительно видеть текст, который вставляет Prawn. Он не только уменьшает масштаб текста, но и переворачивает его вверх ногами (относительно оси X).   -  person Isaac    schedule 21.11.2014


Ответы (1)


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

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

person Phil    schedule 21.01.2016