概述
小书匠支持多种形式的 pdf 导出,比如联网版 pdf 导出,本地客户端导出,直接打印 pdf等, web 版小书匠甚至支持 pdf 预览。本文主要讲述在小书匠主按钮>导出下,不同的 PDF 导出及相关设置。

联网版 pdf 导出
联网版 pdf 导出功能需要用户在网络在线的情况下才可以使用,该导出目前对付费用户开放,免费用户导出的 pdf 会被添加上水印效果。
设置
联网版 pdf 导出提供了多种丰富的设置,比如大纲,目录,水印,页眉页脚等。点击pdf导出条目左侧按钮,可以展开详细的设置内容。


基本

在基本设置里,可以对 pdf 的标题,起始页码等进行设置。
这里的 pdf 标题 并非文章正文里的标题也不是导出文件名,而是 pdf 文件属性里的标题。如果用户没有设置内容,系统将直接使用文章的标题做为 pdf 标题

布局

封面

注:该功能仅限付费用户使用,免费用户会在作者选项里强制使用 小书匠 三个字,并且封面图片强制使用随机图片
封面功能主要是在 pdf 的首页显示一张单独的封面内容,实际效果就跟每本书都有自己书皮一样。
封面选项里可以设置主标题,次标题,作者及封面图片。默认主标题为当前文章标题,次标题为空,作者为小书匠,付费用户可以对作者选项进行修改。

主标题,次标题,作者可以通过定义 css 格式的字体来调整它们之间的行高,大小,字体等。详细设置可以参考css 的教程, https://developer.mozilla.org/en-US/docs/Web/CSS/font
比如我想把主标题行高调整成 2em, 字体大小调整成 2em ,可以这样设置
- 1原来的值
- 2bold 2em/1em serif
- 3行高改成 2em 后的值
- 4bold 2em/2em serif

用户可以自己添加封面图片,也可以通过系统提供的生成随机封面来生成一张随机图片,提供的封面图片大小最好与导出的 pdf 页面大小一致,如果图片太小,系统会将图片进行循环放置,直到铺满整个页面。非付费用户系统将强制使用随机封面功能。
注: 封面页数不会计入目录里的页面编码号,但会被大纲计入。
大纲

大纲,也就是 outline。用来在 pdf 文档里快速定位文章的不同章节。
选项里可以控制是否生成大纲,以及大纲的最深层次(也就是对最小章节标题限制)

目录

目录功能在文章正文里生成一个章节索引的页面,类似于一本书箱里的目录。
目录跟大纲不同的是,目录会在 pdf 正文里显示,而大纲会根据你使用的 pdf 阅读器来是否显示。目录会在你 pdf 打印时一起打印出来,而大纲不会。
目录跟大纲另一个不同的地方是目录的页面号码计算是从文章正文算起,不包括封面和目录本身。而大纲的页面号码计算是以 pdf 实际页面数量计算的。

可以通过目录选项关闭目录功能,设置目录抬头,设置目录缩进等级,自定义目录样式等。
目录样式与正文的样式是分离的,因此需要用户单独设置目录样式。如果用户不设置目录样式,系统将直接使用系统默认的目录样式,具体目录样式设置可以参考这里
水印

注: 该功能仅限付费用户使用,免费用户会被强制使用 小书匠 文字水印
水印功能可以对导出的 pdf 每个页面添加一个背景图片效果的内容。水印支持文字水印和图片水印。
在水印通用选项里用户可以关闭水印,或者对水印位置,水印透明度进行调整。
水印位置支持几个预定选项,及用户自己设置偏移值。偏移的系数是相对于用户当前选择的预定位置值,并不是从页面的左上角开始计算。
水印透明度数值范围为 0<透明度<1
注:水印功能不会在封面图片生效。

文字水印
文字水印可以自己设置一行文字,并提供对文字效果的处理,比如字体,颜色,旋转等。
注: 字体名称请使用英文名称,否则会失效
图片水印
用户可以上传一张自己的图片做为图片水印,图片水印与封面图片的图片展示方式不同,封面图片会自动循环铺满整个页面,而图片水印的图片只会按图片的实际大小铺在页面上,并不会尝试铺满整个页面。
加密
注:加密功能仅限付费用户使用,免费用户使用了加密功能后,系统会忽略用户输入的密码,自己生成一个随机密码,并在导出完成后显示生成的随机密码给用户。

页眉页脚


页眉页脚功能可以在每个页面上显示一些自定义的内容,该内容提供一些变量,用来显示类似当前章节名称,页码等。
页眉,页脚支持的变量有:[page],[frompage],[topage],[webpage],[section],[subsection],[date],[isodate],[time],[title],[doctitle],[sitepage],[sitepages]
注
- 联网 pdf 导出时字体名称请使用英文名称,否则会失效。
- 不支持 css 的多字体自动适应功能。
- 字体名称最好使用引号包裹,有空格的字体名称需要用引号包裹。
本地客户端 pdf 导出
本地 pdf 导出只在小书匠客户端提供。该导出的 pdf 支持大纲功能。
打印
通过 小书匠主按钮>导出>打印 功能 ,也可以实现将当前文章导出为 pdf 文件的功能。这个使用的是浏览器自身的特性,小书匠 web 版和客户端版都提供了打印功能。
打印功能提供了一个选项,是否将 svg 先转换成图片再进行打印。

开始打印后,系统会调出页面选项,用来对页面进行设置,比如页面大小,页边距,是否打印背景图片,页眉页脚等。
web 版本下,在不同的浏览器,可能设置页面显示效果不一样。下面展示的是 chrome 下的设置页面。
打印导出的 pdf 没有提供大纲功能。
