问题标签 [dita-ot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1022 浏览

ant - 是否可以使用 DITA-OT 将自定义 ANT 参数传递到自定义插件中?

我创建了 DITA-OT PDF 插件,效果很好,而且应该。下一步是将 ANT 参数传递到我的自定义插件的覆盖 XSLT 文件中。正如您所看到的,这扩展了 pdf2 插件处理,并且我有正在工作的自定义样式表。

这是有关如何执行此操作的文档。这适用于默认插件(pdf2、xhtml 等) http://dita-ot.github.io/1.8/dev_ref/plugin-xsltparams.html

但是当我尝试为自己的插件做同样的事情时,我永远无法运行集成。我在“plugin.xml”中添加了以下行

我的“insertParameters.xml”看起来像这样:

然后,当我尝试将更改集成到 DITA-OT 中时,我得到了这个:

一个附加信息:我试图在“plugin.xml”中更改一行以指向原始 pdf2 插件而不是我自己的插件:

然后集成成功,但是当我尝试使用我的插件处理 pdf 输出时,我收到导致 BUILD FAILED 的错误:

是否可以将 ANT 参数传递到自定义插件 XSLT 处理中,还是只能使用默认的 DITA-OT 转换场景(例如 pdf2、xhtml)?我做错了什么?

0 投票
3 回答
1044 浏览

plugins - DITA-OT 中需要哪些步骤将 ANT 命令行参数传递给自定义插件的覆盖 XSLT 脚本

这个问题如下:Is it possible to pass custom ANT parameters into custom plugin with DITA-OT?

我在 DITA-OT/plugins 文件夹下有一个名为: com.mymods.pdf的插件文件夹。下面简要解释一下结构和文件(紧跟这个例子http://dita-ot.github.io/1.8/readme/dita2pdf-customization.html)。插件有效,但现在我想将 ANT 命令行参数传递到 mycustom.xsl:

那么我需要在哪里应用更改和/或添加新文件?

我将其他位置的插件与“mainANT.xml”一起使用,该插件具有使用“dita2mymodsPDF”的目标和转换类型。

plugin.xml 代码:

build_mymods_pdf_template.xml 代码:

还有integrator.xml代码:

不完全确定 integrator.xml 或 build_mymods_pdf_template.xml 是否像它实际上应该的那样。但这个文件集工作并使用 mycustom.xsl(其他用于属性,其他用于 XSLT 覆盖)。现在的问题是如何获取我自己的自定义 ANT 参数,以便插件可以看到它的值。

这对于 pdf2 插件来说真的很容易,但仍然不能让它在我的com.mymods.pdf中工作。我想我不需要发布catalog.xml,因为它只是告诉“mycustom.xsl”文件在哪里正常工作。

0 投票
1 回答
345 浏览

pdf - Framemaker DITA pdf 导出为每个 DITA 主题创建新页面

我在 Framemaker 12 中创建了一个包含一些主题的 Dita 地图。当我使用 Dita Open Toolkit(由 Adob​​e 提供)构建 pdf 文档时,我得到一个 pdf 文档,该文档在每个主题之后都有一个分页符。

我不想在每个主题之后出现分页符。我怎样才能改变这种行为?

0 投票
1 回答
321 浏览

xslt - DITA Open Toolkit CHM(HTML 帮助研讨会)输出

我使用 DITA Open Toolkit 将我的 DITA 文件转换为 CHM(HTML Help Worskhop)和 tocjs (HTML) 格式。

我需要将 1 个主题的内容复制到我的地图的所有其他主题中(例如头文件)。

我测试创建一个标题模板:

有人帮我吗?

谢谢,

0 投票
1 回答
40 浏览

pdf - XSL:如何显示基于另一个属性值的值?

我正在开发一个 DITA 自定义插件,以使用 XEP 引擎(并基于 DITA Open 工具包)生成 PDF。我想在 PDF 层(OCG)中有一些内容,有谁知道这是否可能,如果可以,怎么做?谢谢,安妮特

0 投票
1 回答
108 浏览

dita-ot - DITA-0T 2.1:可以创建新的输出,但也不能创建新的输出和日志文件

对于 DITA Open Tookit 2.1.0。

如果我按如下方式创建新输出,则命令运行完成:

DITA-OT 2.10 创建一个初始的 OUTPUT/[outputType] 子文件夹结构,构建输出,并运行完成而没有错误。

如果我按如下方式创建新输出,则命令无法运行并返回错误:

错误无法写入指定的日志文件。

所有 DITA-OT 2.1 输出类型都存在此问题。这个例子恰好是 HTML5。

规避方法是在运行命令之前创建输出类型的文件夹层次结构。除此之外,我可以简单地运行第一个命令,然后运行第二个命令——第二次没有问题。关键是如果文件夹层次结构到位,即使给定输出类型的文件夹是空的,那么 DITA-OT 2.1 也可以创建新的输出和日志文件。但是,如果目标文件夹不存在,DITA-OT 2.1 将无法实例化日志文件并放弃构建。

我尝试将-l OUTPUT/HTML5/HTML5.log移动到命令行的末尾,但没有帮助。

我意识到我可以在运行第二个命令之前创建一个创建文件夹层次结构的脚本文件(Windows 中的批处理文件),但我宁愿理解为什么 DITA-OT 2.1 可以创建新的输出文件夹层次结构和输出但不能这样做并且同时创建一个日志文件。

我对 DITA-OT 的构建系统 (Ant + XML) 还很陌生,所以我不清楚如何隔离问题。所以我希望有人会确切地知道在哪里看。或者更好的是,解释如何调试 DITA-OT 2.1 构建系统的“管道”,以便人们可以观察到这种和类似的故障并纠正它们。

0 投票
1 回答
111 浏览

dita - 使用 XEP 运行 DITA-OT 2.0.1 时出错

小故事:我使用 DITA-OT 1.5 已经有一段时间了,并决定尝试切换到 2.0.1。

-(注意:我尝试过的其他转换类型,html 等似乎工作正常)

据我所知,环境变量设置正确,除了这个问题:https ://github.com/dita-ot/dita-ot/issues/1626 这似乎暗示问题已在 1.8.6 中解决,我还没有找到任何好的迹象来说明这可能意味着什么。

谢谢你的帮助,

0 投票
2 回答
139 浏览

dita - 如何在通过dita-ot生成pdf时使用父topicref中的navtitle而不是child one

我正在使用dita-ot 工具将dita 转换为pdf。

我有这样的父 ditamap 文件:

和 2 个子 ditamap 文件

111.ditamap:

222.ditamap:

在结果pdf中我有一些。像这样:

但我想要这个:

我怎样才能实现它?

0 投票
1 回答
233 浏览

xml - 需要帮助理解来自 DITA-OT xsl 的 xsl 导入语句

声明如下:

我是 XSL 的新手。我知道 href 属性需要一个 URI,但 href 值如何解析为上述语句中的 URI。此代码是 DITA-OT 中 xhtml 插件的 xsl 的一部分。像这样的说法有很多。这些是来自根目录的相对路径吗?DITA-OT 代码如何解析这些路径?

0 投票
3 回答
980 浏览

dita - 将表格保存在 PDF 的单页中

我正在使用 Dita-OT 2.1.0,并尝试为我的 Dita 文档自定义 PDF 输出。我的文档由许多表格组成,这些表格可能很短,也可能很长。我想做的是尽可能防止表格分成多个页面。例如,如果可以防止表格分成两页,我想在表格之前有一个新页面。

我试图将它放入我的 custom.xsl

这似乎使行保持在同一页面上,但是如果一行足够长可以转到下一页,那么它就会去那里,而不是仅仅将整个表移到那里..有什么想法可以解决这个问题吗?

有设置

它仍然不起作用。现在表格保持在同一页面上,但超过 1 页的表格不会完全显示。