Tiddlywiki有“Export to Pdf”插件吗?

时间:2011-05-23 21:33:04

标签: pdf tiddlywiki

是否有人将Tiddlywiki导出为PDF格式的插件或工具?

5 个答案:

答案 0 :(得分:2)

不,没有。

作为一种解决方法,我会编写或找到一个不错的可打印样式表,然后打印到PDF。

答案 1 :(得分:0)

为什么不选择目标“ tiddler”为“在新窗口中打开”,然后使用任何已安装的PDF打印机将其打印为PDF?

答案 2 :(得分:0)

为此,我使用了一个工具将HTML转换为PDF。这些步骤有点长,但值得。一旦工作,就很容易重复。

  1. 在我要在PDF中使用的每个提琴手中,我都标记有特定的标签;我使用了 TableOfContents

  2. 在每个以此标签标记的提琴手中,我添加了一个 order 字段-用于定义提琴手在PDF中出现的顺序。

  3. 确保为文档正确定义了HTML标头。我认为tiddler标题使用<h2>,因此使用<h3><h4>等正确定义子标题将确保,如果需要,可以在PDF中自动生成漂亮的目录。

  4. 如果您希望每个提琴手都从一个新页面开始(在PDF中),我们需要将此HTML添加到每个提琴手的末尾:

<div style = "display:block; clear:both; page-break-after:always;"></div>

  1. 在完成TiddlyWiki文档后,将tiddlers导出到单个HTML文件中-这将用于生成PDF文档。要导出,请转到AdvancedSearch,选择 Filter 标签。在搜索文本框中,输入您的过滤条件-对我来说是

    [tag[TableOfContents]sort[order]]

您将立即在屏幕上看到系统根据该条件找到的提琴手列表。然后单击“导出”图标并选择静态HTML

  1. (可选),但我认为这是个好主意,手动创建封面(在您喜欢的编辑器中)–这将是一个HTML文件,用作PDF文档中的封面;称其为cover.html。稍后会对此进行更多介绍。

  2. 下载并安装wkhtmltopdf(用于从HTML文件生成PDF的命令行工具)。

    https://wkhtmltopdf.org/downloads.html

  3. 学习并熟悉wkhtmltopdf命令行语法。这里有许多功能,因此您最终可能会花费很长的命令。使用wkhtmltopdf /?查看常规帮助,然后使用wkhtmltopdf --extended-help查看详细信息(非常值得阅读)。

  4. 生成PDF文档。在命令提示符下,导航到TiddlyWiki文档所在的文件夹。这是我最喜欢的命令行开关的列表。我的应用安装在C:\ Program Files ...中,因此我的命令行以此开头...

“ c:\ Program Files \ wkhtmltopdf \ bin \ wkhtmltopdf.exe”

将此开关添加到左侧的标题:

-左上角的“我的文档标题”

对于右边的标题:

-标题右侧的“ v1.0.0.1”

标题的字体大小:

-header-font-size 8

在标题下方显示一行:

-标题行

标题和内容之间的间距,单位为mm(默认值为0):

-标头间距5

左脚([section]替换为当前部分的名称:

-页脚左“ [section]”

居中的页脚:

-页脚中心“ [topage]的第[page]页”

页脚字体大小:

-页脚字体大小8

页脚间距:

-页脚间距5

如果您希望标题超链接(在PDF中)返回到目录,则:

-启用返回目录链接

确保没有打印背景图片:

-无背景

我在TiddlyWiki文档中为印刷媒体添加了特殊样式-隐藏标签并清理间距。然后,我使用此开关来确保使用打印介质:

-print-media-type

在北美洲,我需要像信件一样大的页面;我认为默认值为A4:

-s字母

重要提示-允许工具访问本地文件,否则您的图片将在PDF中丢失:

-启用本地文件访问

如果要创建封面,请使用此选项(请参见上面的第6步):

找到“ cover.htm”

如果要自动生成目录,请使用此选项。如果没有封面,则目录将是您的第一页,因此请创建封面:

toc

在Toc将您导出的Tiddler HTML文件标识为该工具的输入之后:

tiddlers.html

并且,命令行上的最后一个参数是输出的PDF文件名:

MyDocument.pdf

答案 3 :(得分:0)

不需要插件。选择要打印的 tiddler。选择工具菜单并勾选页面打印。侧边栏中将出现打印图标。点击它,PDF 是其中之一。

答案 4 :(得分:0)

将 tid 导出为 html。 然后在终端中,发出:

html2pdf $myTid.html $myTid.pdf

$myTid 只是一个变量,可以是任何名称 :)