gpt4 book ai didi

r - knitr,pandoc:将SVG直接嵌入HTML文档

转载 作者:行者123 更新时间:2023-12-02 04:54:59 27 4
gpt4 key购买 nike

我正在使用knitr自动生成到mediawiki页面的报告。通过pandoc以HTML格式输出报告。但是我在将图形上传到Wiki网站时遇到问题。因此,我认为我将使用SVG设备并将代码包含在最终文档中,而不是依赖于外部文档。但是我在用knitr或pandoc进行处理时遇到麻烦。是否有人知道创建嵌入式SVG而不链接到图像的pandoc或knitr选项?甚至是一个小的shell脚本,它用<img src="myFigure.svg">的内容替换myFigure.svg

最佳答案

我最终使用了一个简单的python脚本来完成这项工作

from sys import argv
import re
import os

def svgreplace(match):
"replace match with the content of a filename match"
filename = match.group(1)
with open(filename) as f:
return f.read()

def svgfy(string):
img = re.compile(r'<img src="([^"]*\.svg)"[^>]*>')
return img.sub(svgreplace, string)

if __name__ == "__main__":
fname = argv[1]
with open(fname) as f:
html = f.read()
out_fname = fname + ".tmp"
out = open(out_fname, 'w')
out.write(svgfy(html))
out.close()
os.rename(out_fname, fname)

关于r - knitr,pandoc:将SVG直接嵌入HTML文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23680388/

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