1

有没有人将 Tiddlywiki 导出为 pdf 的插件或工具放在一起?

4

5 回答 5

2

不,没有。

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

于 2011-08-27T20:28:24.097 回答
0

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

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

  2. 在每个标有此标签的 tiddler 中,我添加了一个order字段——用于定义在 PDF 中出现的 tiddler 的顺序。

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

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

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

  1. 将完成的 TiddlyWiki 文档导出为单个 HTML 文件——这将用于生成 PDF 文档。要导出,请转到高级搜索,选择过滤器选项卡。在搜索文本框中输入您的过滤条件——对我来说是:

    [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"

为左侧的标题添加此开关:

--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

于 2020-08-21T20:44:34.500 回答
0

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

于 2019-07-22T19:39:20.183 回答
0

不需要插件。选择要打印的提琴手。选择工具菜单并勾选页面打印。边栏中将出现一个打印图标。单击它,PDF 是选项之一。

于 2021-02-01T15:56:48.093 回答
0

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

html2pdf $myTid.html $myTid.pdf

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

于 2021-05-16T02:21:17.273 回答