协助自动化 image/text 文档
Assistance on automated image/text Document
大家好
我在一家房地产经纪人工作,我正在寻找一种轻松创建 window 房产卡片的方法(类似于:http://www.inhabit.com.au/scr/windowcard1.png)
我有兴趣创建一个程序,该程序可以获取 属性 的文本和图像并将它们放置在正确的位置(以便拉面可以使用它)。然后需要打印它。
我熟悉 Inkscape 等图形软件来创建模板,但我不会是唯一一个使用它的人。
有人知道从哪里开始创建一个可以创建 window 卡片的自动化程序吗?
感激不尽
大卫
您可以使用 weasyprint 和 python 来创建这样的软件。
你先创建文档的HTML,这是一个不会移动的模板,所以你只需要做一次,这里是一个基本模板:
<html>
<body>
<h1>Trademark</h1>
<div id="container">
<div id="photos">
<img src="photo.jpg">
</div>
<div id="text">
{{ text }}
</div>
</div>
</body>
</html>
此脚本将写入一个名为 input.html
的文件,其中 {{ text }}
区域替换为文本文件的内容。请注意,您可以使用 markdown 添加对粗体、斜体甚至表格的支持。
with open('card.html') as f:
card = f.read()
with open('text.txt') as f:
text = f.read()
with open('input.html', 'w') as f:
f.write(card.replace('{{ text }}', text))
获得 photo.jpg
和文本后,您可以执行上面的脚本,然后执行以下命令:
weasyprint -f png -s styles.css input.html output.png
这将生成类似于:
这需要更好的设计,但您明白了。
大家好
我在一家房地产经纪人工作,我正在寻找一种轻松创建 window 房产卡片的方法(类似于:http://www.inhabit.com.au/scr/windowcard1.png)
我有兴趣创建一个程序,该程序可以获取 属性 的文本和图像并将它们放置在正确的位置(以便拉面可以使用它)。然后需要打印它。
我熟悉 Inkscape 等图形软件来创建模板,但我不会是唯一一个使用它的人。
有人知道从哪里开始创建一个可以创建 window 卡片的自动化程序吗?
感激不尽
大卫
您可以使用 weasyprint 和 python 来创建这样的软件。
你先创建文档的HTML,这是一个不会移动的模板,所以你只需要做一次,这里是一个基本模板:
<html>
<body>
<h1>Trademark</h1>
<div id="container">
<div id="photos">
<img src="photo.jpg">
</div>
<div id="text">
{{ text }}
</div>
</div>
</body>
</html>
此脚本将写入一个名为 input.html
的文件,其中 {{ text }}
区域替换为文本文件的内容。请注意,您可以使用 markdown 添加对粗体、斜体甚至表格的支持。
with open('card.html') as f:
card = f.read()
with open('text.txt') as f:
text = f.read()
with open('input.html', 'w') as f:
f.write(card.replace('{{ text }}', text))
获得 photo.jpg
和文本后,您可以执行上面的脚本,然后执行以下命令:
weasyprint -f png -s styles.css input.html output.png
这将生成类似于:
这需要更好的设计,但您明白了。