gpt4 book ai didi

python - Docutils:rst2html 是否复制图像?

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:12 25 4
gpt4 key购买 nike

rst2html 是否复制图像目录和图像路径?

我尝试了 rst2odt,它复制了图像。我未能达到 rst2html 的相同效果。

太疯狂了。它是一个文档工具,但我花了几个小时寻找这样一个核心问题的明确答案。

最佳答案

reStructuredText 标记语言包括image directive ,与基于 reStructuredText 构建的文档生成器一样,例如 Sphinx 。图像如何包含在输出中取决于输出格式。

例如,rst2odt程序不会复制图像目录或图像路径,它将实际图像复制到 ODT 文件中。 ODT files are just ZIP files with a particular structure ,这样您就可以解压 ODT 文件并在 Pictures/ 中查看图像。

相比之下,rst2html 程序不会将图像直接存储在 HTML 文件中因为这不是典型的 HTML。相反,它generates一个img tag指向图像。例如,这个标记:

.. image:: example.png

将生成以下 HTML:

<img alt="example.png" src="example.png" />

路径example.png是相对于源文件的路径示例,但是there are other options for img tags .

如果您想将图像直接嵌入到 HTML 文件中,例如 data URLs ,您需要做其他事情,例如:

  1. 手动将图像转换为 Base64,使用它制作带有数据 URL 的 HTML img 标签,并使用以下命令将其包含在 reStructuredText 中: raw directive .

    例如,这个标记:

    .. raw:: html

    <img alt="red square" src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAGQAAABkAQMAAABKLAcXAAAAA1BMVEX/AAAZ4gk3AAAAFElEQVQ4 y2NgGAWjYBSMglFATwAABXgAASlxufwAAAAASUVORK5CYII=" />

    将生成以下 HTML:

    <img alt="red square" src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAGQAAABkAQMAAABKLAcXAAAAA1BMVEX/AAAZ4gk3AAAAFElEQVQ4 y2NgGAWjYBSMglFATwAABXgAASlxufwAAAAASUVORK5CYII=" />

    这将产生此图像:

    red square

  2. 使用诸如SingleFile之类的工具, inliner ,或webpage2htmlpost-process the generated HTML .

请注意,数据 URL 存在限制,包括 browser-dependent size restrictions .

相关:

关于python - Docutils:rst2html 是否复制图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53233838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com