Prawn + WickedPDF: Използване на Prawn върху генерирани от wkhtmltopdf/WickedPDF PDF файлове

Работя по Rails проект с WickedPDF и Prawn. Използвам WickedPDF, за да конвертирам малко HTML в PDF и след това използвам Prawn, за да добавя съдържание към този PDF.

Когато добавя съдържание към качен PDF (такъв, който не създавам аз), Prawn може да добавя съдържание без никакви проблеми. Когато създавам PDF с помощта на WickedPDF, Prawn има проблеми, когато добавя съдържание към новия, генериран от WickedPDF PDF. Добавя съдържанието, но съдържанието изглежда е намалено... много (едва се вижда). Ако отворя същия PDF от друга програма (Gimp, LibreDraw и т.н.) и експортирам като PDF, новият PDF работи и на Prawn. Така че съм сигурен, че има нещо общо с форматирането на генерираните от WickedPDF PDF файлове. Имам нужда от 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