Как создать PDF для публикации Kindle Direct с помощью wkhtmltopdf - PullRequest
0 голосов
/ 16 февраля 2019

Kindle Direct Publishing. AKA Create Space хочет PDF / X-1a в формате 6x9 с 0,25 "внешними полями и 0,375" внутренними / внутренними полями, с которыми мне нужна помощь, поскольку генератор Qt PDF не работает изнутри и снаружи,поэтому я должен установить их оба для наибольшего, и мне нужно знать, влияет ли мой css на это, если да, то как, но установка --margin-left .375in --margin-right .375in дает мне эту ошибку: В настоящее время все поляюниты должны быть одинаковыми, не уверен, что это значит, зачем иметь левый и правый, если они оба должны быть одинаковыми, и действительно ли это должно применяться сверху и снизу, каково мышление, поэтому я добавил его к вершине идно только для того, чтобы сделать файл, но это не то, что я хотел для полей, интересно, gs может это исправить?Если да, то как.

Я знаю, что wkhtmltopdf в настоящее время создает только PDF-версию 1.4, и Kindle, похоже, не особо задумывается о загрузке, у меня пока нет опубликованной загрузки, поэтому я надеюсь, что кто-то знает и знает об этомиз опыта, потому что я не знаю, примут ли они это еще, поэтому я также использую Ghost Script для преобразования этого в PDF версию 1.7, это то, что у меня есть в настоящее время: PDF_Combine - это массив файлов bash: PDF_Combine = ("file1.html "" file2.html ");

Обновление: теперь KDP хочет, чтобы поля составляли 0,875 дюйма, с обеих сторон мой контент очень мал, как доза CSS влияет на поля в PDF, можно ли установить поля на 0 вwkhtmltopdf и настройте их в моем CSS, если да, то как в теле?

wkhtmltopdf --margin-left .375in --margin-right .375in --margin-bottom .375in --margin-top .375in --page-width 6in --page-height 9in --load-error-handling ignore --javascript-delay 3333 --enable-forms --footer-center "[page]/[topage]" "${PDF_Combine[@]}" "/MyPath/MyFileName.pdf"

The Ghost Script:

gs -dPDFA -dBATCH -dNOPAUSE -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile="/MyPath/MyOutPutFileName.pdf" "/MyPath/MyInPutFileName.pdf"

1 Ответ

0 голосов
/ 16 февраля 2019

PDF / X-1a - это очень специфический ограниченный набор функций PDF;например, вы не можете использовать цветовую модель RGB при создании PDF / X-1a

. Вам также нужны определенные ключи, которые должны присутствовать в информационном словаре файла PDF.

Ghostscript не создаетPDF / X-1a файлы.Он может создавать файлы PDF / X-3, но это не очень хорошо для вас.

Вы можете обработать файл PDF с помощью Ghostscript, чтобы добавить пробел вокруг страницы, вам нужно указать больший размер носителяи сообщите Ghostscript его фиксированный размер, чтобы PDF-файл не мог его изменить.Затем вам нужно сместить содержимое вверх и вправо на новом носителе (потому что в противном случае содержимое будет отображаться в левом нижнем углу).Заметка;Мне неясно, хотите ли вы увеличить размер носителя или уменьшить его содержимое, чтобы оно подходило для требуемого носителя, но имело поля.

См. ответ и комментарии по вопросу здесь .

...