由 Asciidoctor 生成的 pdf 表格具有自动换行功能,但该单词无法搜索

问题描述 投票:0回答:1

我在Adoc中有下表,它是通过java API的swagger注释生成的。

[options="header", cols=".^5a,.^5a,.^5a"]
|===
|Name|Description|Schema
|**secondaryBackendMnoProvisioningNotifEnabled** +
__optional__||boolean
|===

从 adoc 生成了 pdf 文档,但问题是下表第一列中定义的参数名称是 getter 自动换行,由于没有宽度,因此换行的单词没有任何问题所以在pdf中,word会被换行。 但问题是这个词也无法搜索到。

例如 pdf 显示单词为

secondaryBackendMnoProvisioningNotifEnab
led

该单词在 pdf 中可搜索为“ secondaryBackendMnoProvisioningNotifEnab”,但不能在“ secondaryBackendMnoProvisioningNotifEnabed”上搜索。

但是如果通过创建word doc生成同一个表格并转换为pdf 同样的内容被包装,但可以使用整个单词进行搜索。

建议应该使用什么属性(如果有),以便被包装的单词没有“ “这种字符使得该词无法搜索。

prawn asciidoc asciidoctor asciidoctor-pdf
1个回答
0
投票

问题在于,当 Asciidoctor PDF 使用的 PDF 生成器 Prawn 将文本拆分到下一行时,文本不再连续。基本文本搜索无法找到分隔的文本。

正如我之前评论的,您可以尝试使用内联等宽标记而不是粗体,这可以帮助防止文本拆分。

但是,您可能需要调整表格式以保证长端点/方法/参数名称有足够的空间。 PDF 的大小是固定的,不会重排文本以适应 PDF 阅读器的大小。

© www.soinside.com 2019 - 2024. All rights reserved.