如何使用wkhtmltopdf为Kindle Direct Publishing创建PDF

问题描述 投票:0回答:1

Kindle直接发布AKA创建空间,想要一个6x9格式的PDF / X-1a,0.25英寸外边距和0.375英寸内部/天沟边距,我需要帮助,因为Qt PDF生成器不做内外,所以我有将它们设置为最大,我需要知道我的css是否影响这个,如果是这样,但设置--margin-left .375in --margin-right .375in给了我这个错误:目前所有的保证金单位必须是同样的,不知道这意味着什么,如果它们必须都是相同的,为什么有左右,这是否真的必须适用于顶部和底部,这是什么思路,所以我把它添加到顶部和底部只是为了制作文件,但这不是我想要的边距,我想知道gs是否能解决这个问题?如果是这样的话。

我知道wkhtmltopdf目前只创建PDF版本1.4,Kindle似乎并不介意上传,我还没有发布上传,所以我希望有人从经验中知道这一点,因为我不知道他们是否我会接受,所以我也使用Ghost脚本将其转换为PDF版本1.7,这是我目前所拥有的:PDF_Combine是一个bash文件数组:PDF_Combine =(“file1.html”“file2.html”);

更新:现在KDP需要.875英寸的边距,两边我的内容真的很小,如何在PDF中使用CSS效果边缘,我可以在wkhtmltopdf中将边距设置为0并在我的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"
pdf wkhtmltopdf ghostscript page-size
1个回答
0
投票

PDF / X-1a是一组高度特定的受限制的PDF功能;例如,在生成PDF / X-1a时,您无法使用RGB颜色模型

您还需要特定的键才能出现在PDF文件的信息字典中。

Ghostscript不会创建PDF / X-1a文件。它可以创建PDF / X-3文件,但这对你没有好处。

您可以使用Ghostscript处理PDF文件以在页面周围添加空白区域,您需要做的是指定更大的介质大小,并告诉Ghostscript它是固定大小的,因此PDF文件无法更改它。然后,您需要在新媒体上向上和向右偏移内容(因为否则内容将在左下角呈现)。注意;我不清楚你是想增加媒体大小,还是减少内容以使其适合所需的媒体,但有利润。

请参阅here问题的答案和评论。

© www.soinside.com 2019 - 2024. All rights reserved.