我在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 同样的内容被包装,但可以使用整个单词进行搜索。
建议应该使用什么属性(如果有),以便被包装的单词没有“ “这种字符使得该词无法搜索。
问题在于,当 Asciidoctor PDF 使用的 PDF 生成器 Prawn 将文本拆分到下一行时,文本不再连续。基本文本搜索无法找到分隔的文本。
正如我之前评论的,您可以尝试使用内联等宽标记而不是粗体,这可以帮助防止文本拆分。
但是,您可能需要调整表格式以保证长端点/方法/参数名称有足够的空间。 PDF 的大小是固定的,不会重排文本以适应 PDF 阅读器的大小。