有没有人将 Tiddlywiki 导出为 pdf 的插件或工具放在一起?
5 回答
不,没有。
作为一种解决方法,我编写或找到一个体面的可打印样式表,然后打印为 PDF。
为此,我使用了一个将 HTML 转换为 PDF 的工具。这些步骤有点长,但非常值得。一旦你让它工作,它很容易重复。
在我想要的 PDF 中的每个提琴手中,我都用一个特定的标签进行标记;我使用了 TableOfContents。
在每个标有此标签的 tiddler 中,我添加了一个order字段——用于定义在 PDF 中出现的 tiddler 的顺序。
确保为文档正确定义了 HTML 标头。我认为 tiddler 标题使用
<h2>
,因此使用 etc 正确定义子标题<h3><h4>
将确保,如果你愿意,在你的 PDF 中自动生成一个漂亮的目录。如果您希望每个 tiddler 从一个新页面(在 PDF 中)开始,我们需要将此 HTML 添加到每个 tiddler 的末尾:
<div style = "display:block; clear:both; page-break-after:always;"></div>
将完成的 TiddlyWiki 文档导出为单个 HTML 文件——这将用于生成 PDF 文档。要导出,请转到高级搜索,选择过滤器选项卡。在搜索文本框中输入您的过滤条件——对我来说是:
[tag[TableOfContents]sort[order]]
您会立即在屏幕上看到系统根据该标准找到的提琴手列表。然后单击导出图标并选择静态 HTML。
可选,但我认为这是一个好主意,手动创建封面页(在您最喜欢的编辑器中)——这将是一个单独的 HTML 文件,用作 PDF 文档中的封面页;称之为cover.html。稍后再谈。
下载并安装 wkhtmltopdf(从 HTML 文件生成 PDF 的命令行工具)。
学习并熟悉 wkhtmltopdf 命令行语法。这里有很多功能,所以你最终得到的命令可能很长。用于
wkhtmltopdf /?
查看一般帮助,然后wkhtmltopdf --extended-help
查看详细信息(非常值得一读)。生成 PDF 文档。在命令提示符下导航到您的 TiddlyWiki 文档所在的文件夹。这是我最喜欢的命令行开关的列表。我的应用程序安装在 C:\Program Files... 中,所以我的命令行以它开头...
"c:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe"
为左侧的标题添加此开关:
--header-left "我的文档标题"
对于右侧的标题:
--header-right "v1.0.0.1"
标题字体大小:
--header-font-size 8
在标题下方显示一行:
--标题行
标题和内容之间的间距,单位为 mm(默认 0):
--标题间距 5
左页脚 ([section] 替换为当前节的名称:
--footer-left "[节]"
居中的页脚:
--footer-center "第 [page] 页,共 [topage]"
页脚字体大小:
--页脚字体大小 8
页脚间距:
--页脚间距 5
如果您希望标题超链接(在 PDF 中)返回 TOC:
--enable-toc-back-links
确保没有打印背景图像:
--无背景
我在 TiddlyWiki 文档中为印刷媒体添加了特殊样式——隐藏标签并清理间距。然后我使用此开关来确保使用打印介质:
--打印媒体类型
在北美,我想要信纸大小的页面;我认为默认是A4:
-s 字母
重要 - 让工具访问本地文件,否则您的图像将在 PDF 中丢失:
--启用本地文件访问
如果您想要封面页,请使用此选项(请参阅上面的步骤 6):
封面“cover.htm”
如果您想自动生成 TOC,请使用它。如果没有封面,TOC 将是您的第一页,因此请创建封面:
目录
在 toc 将您导出的 tiddler HTML 文件识别为工具的输入之后:
提琴手.html
而且,命令行的最后一个参数是输出 PDF 文件名:
我的文档.pdf
为什么不选择目标 tiddler 到“在新窗口中打开”,然后使用任何已安装的 PDF 打印机将其打印为 PDF?
不需要插件。选择要打印的提琴手。选择工具菜单并勾选页面打印。边栏中将出现一个打印图标。单击它,PDF 是选项之一。
将 tid 导出为 html。然后在终端中,发出:
html2pdf $myTid.html $myTid.pdf
$myTid 只是一个 var,可以是任何名称 :)