自动图像/文本文档协助

2024-04-23 18:06:56 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好

我在一家房地产代理公司工作,我正在寻找一种方法,可以轻松地为房产创建窗口卡(类似于:http://www.inhabit.com.au/scr/windowcard1.png

我有兴趣创建一个程序,采取的文字和图像的财产,并把他们在正确的位置(这样一个瘸子可以使用它)。然后需要打印出来。你知道吗

我熟悉使用Inkscape等图形软件来创建模板,但我不是唯一一个使用它的人。你知道吗

有人知道从哪里开始创建一个自动程序来创建一个窗口卡吗?你知道吗

非常感激

大卫


Tags: 方法图像程序comhttp代理pngwww
1条回答
网友
1楼 · 发布于 2024-04-23 18:06:56

您可以使用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

这将产生类似于:

output of the script

这需要更好的设计,但你明白了。你知道吗

相关问题 更多 >