协助自动化 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

这将生成类似于:

这需要更好的设计,但您明白了。