如何使用wkhtmltopdf

时间:2019-02-15 23:33:00

标签: pdf wkhtmltopdf ghostscript page-size

Kindle Direct Publishing 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 Script将其转换为PDF版本1.7,这是我目前所拥有的: PDF_Combine是文件的bash数组: PDF_Combine =(“” file1.html“” file2.html“);

更新:现在KDP希望使用.875in的页边距,从两面看,我的内容都很小,请问如何在CSS中指定CSS效果的页边距,我可以在wkhtmltopdf中将Margins设置为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"

1 个答案:

答案 0 :(得分:0)

PDF / X-1a是一组高度受限制的PDF功能;例如,在生成PDF / X-1a

时您不能使用RGB颜色模型

您还需要在PDF文件的信息字典中显示特定的键。

Ghostscript不会创建PDF / X-1a文件。它可以创建PDF / X-3文件,但这对您不利。

您可以使用Ghostscript处理PDF文件,以在页面周围添加空白,您需要做的是指定较大的介质尺寸,并告知Ghostscript固定尺寸,因此PDF文件无法更改。然后,您需要在新媒体上左右偏移内容(因为否则内容将在左下角呈现)。注意;对于我来说,尚不清楚是要增加媒体尺寸还是减少内容以使其适合所需的媒体,但是有边距。

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