gpt4 book ai didi

Python Pandoc过滤器: how to exploit an 'Image' key?

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:51 24 4
gpt4 key购买 nike

我正在用 Python 编写一个 pandoc 过滤器来处理图像(本质上是在转换后更改文件位置)。

处理 Str 键值很容易,因为它是一个字符串 ( from pandocfilters documentation ):

from pandocfilters import toJSONFilter, Str

def caps(key, value, format, meta):
if key == 'Str':
return Str(value.upper())

if __name__ == "__main__":
toJSONFilter(caps)

我可以找到有关如何操作 block 的文档,但不能找到图像。数据结构是怎样的?

if key == 'Image':

等等?

这就是我会得到的,以 native (Haskell)格式:

[Image 
("",[],[("width","3.767361111111111in"),
("height","3.767361111111111in")])
[]
(".doc1/media/image1.png","")
]

如何将图像扩展名从 .png 替换为 .jpg?

最佳答案

你对 key=='Image' 的看法是正确的。

也就是说,您还可以使用 panflute库,这使得操作图像变得更容易。

对于example ,这个过滤器可以满足您的需要:

from panflute import run_filter, Image

def action(elem, doc):
if isinstance(elem, Image):
elem.url = elem.url.replace('.png', '.jpg')
return elem

def main():
return run_filter(action)

关于Python Pandoc过滤器: how to exploit an 'Image' key?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47153666/

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