Я работаю над проектом 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). Происходит что-то зловещее.
wkhtmltopdf
. Похоже, это какая-то проблема с разрешением (разный DPI?). Кроме того, вы можете попробовать вручную сгенерировать PDF-файл черезwkhtmltopdf
и посмотреть, что произойдет. - person blelump   schedule 21.11.2014