Как создать PDF для публикации Kindle Direct с помощью wkhtmltopdf

Kindle Direct Publishing АКА 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"

Призрачный сценарий:

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

1 ответ

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

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

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

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

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

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