1

我正在尝试将现有的 asciidoc 文档转换为 pdf。Asciidoctor-pdf 看起来很简单,我可以将单个文件转换为 pdf。

asciidoctor-pdf -a pdf-theme='./theme/styles.yml' -a pdf-fontsdir='GEM_FONTS_DIR, theme/fonts/' 01-intro.adoc

但是我的文档分布在许多文件中。我想从所有这些文件中创建一个 pdf。有谁知道如何做到这一点?

其次,我不希望生成的 pdf 位于 adoc 文件的旁边。我想指定一个目标路径。

我会很感激每一个提示。谢谢和最好的问候。塞巴斯蒂安

4

2 回答 2

1

您是否考虑过使用包含?

只需将这一行的任何位置添加到您的文档“01-intro.adoc”中:

include::02-next-file.adoc[]

当您01-intro.adoc使用常规命令构建时, 的内容02-next-file.adoc将被放置到包含行的位置。使用这种方法,我们创建一个包含许多包含的文件并构建该文件。我们对此感到非常高兴。

于 2020-10-20T22:35:17.323 回答
1

(2021 年 12 月 26 日)

最简单、最方便的方法是使用安装了AsciiDoc 扩展的 VSCode IDE 。此扩展由开发AsciiDoctor文本处理器的同一团队开发。这是一种基于 GUI 的方法来解决你所有的问题,所以我很确定你会喜欢它。

(步骤1)安装扩展后,使用键盘快捷键Cmd+,进入设置,然后asciidoc.use_asciidoctorpdf在搜索栏中输入并勾选复选框(参见下面的演示)

为 VSCode AsciiDoc 扩展启用 asciidoctor-pdf

(第 2 步)要从多个.adoc文件创建一个 pdf 文件,只需将它们全部放在一个.adoc文件中include::directory-to-the-adoc-file.adoc[](见下图)

代码示例

(第 3 步)F1,然后输入as pdf并点击Enter以将此单个.adoc文件导出为单个 PDF 文件,这将允许您指定 PDF 的目标导出目录。请耐心等待几秒钟以完成导出,IDE 将在导出完成后立即通知您(见底部图片)

导出 PDF

导出完成

于 2021-12-26T11:44:06.827 回答