当前位置: 首页 > news >正文

合肥个人做网站推广平台

合肥个人做网站,推广平台,内贸在什么网站做,福州网站设计大概费用起因, 目的: 某个小店,想做个发货单。 过程: 先写一个 html 模板。准备数据, 一般是从数据库读取,也可以是 json 格式,或是 python 字典。总之,是数据内容。使用 jinja2 来渲染模板。最终的结果可以是 h…

起因, 目的:

某个小店,想做个发货单。

过程:

  1. 先写一个 html 模板。
  2. 准备数据, 一般是从数据库读取,也可以是 json 格式,或是 python 字典。总之,是数据内容。
  3. 使用 jinja2 来渲染模板。
  4. 最终的结果可以是 html, 也可以是 pdf, 反正可以直接让打印机打印。
代码 1, html 模板
<!DOCTYPE html>
<html>
<head><title>Invoice</title><style>body {font-family: Arial, sans-serif;margin: 0;padding: 0;}.container {max-width: 800px;margin: 0 auto;padding: 20px;border: 1px solid #ccc;}table {width: 100%;border-collapse: collapse;}h2 {margin-bottom: 50px;text-align: center;}th, td {padding: 10px;text-align: left;border-bottom: 1px solid #ccc;}.invoice-details {margin-bottom: 20px;text-align: left;}.invoice-details p {margin: 0;font-size: 16px;}.invoice-details strong {font-weight: bold;}.invoice-items {margin-top: 60px;margin-bottom: 20px;}.invoice-items th {font-weight: bold;text-align: left;}.invoice-items td {text-align: left;}.invoice-total {text-align: right;margin-right: 30px;}.invoice-total strong {font-size: 20px;font-weight: bold;}.bottom {margin-top: 40px;text-align: right;}.info {margin-top: 60px;}.signature {width: 200px;height: auto;}@media print {.container {border: none;}}</style>
</head>
<body><div class="container"><h2>{{ invoice_header }}</h2><div class="invoice-details"><p><strong>Invoice number:</strong> {{ invoice_number }}</p><p><strong>Date:</strong> {{ payment_received_date }}</p><p><strong>Billed to:</strong> {{ billed_to }}</p><p><strong>Address: </strong> {{ billed_to_address }}</p></div><div class="invoice-items"><table><thead><tr><th>Description</th><th>Amount</th><th>Currency</th></tr></thead><tbody><tr><td>{{ work_description }}</td><td>{{ amount }}</td><td>{{ currency }}</td></tr></tbody></table></div><p class="info">Paid in {{ currency }} to {{ person }},IBAN <strong>{{account_iban}}</strong>,SWIFT <strong>{{ swift }}</strong></p><div class="invoice-details bottom"><p><strong>{{ person }}</strong></p><p><strong>Email:</strong> {{ email }}</p></p><p><strong>Phone:</strong> {{ phone }}</p></div></div>
</body>
</html>

在这里插入图片描述

代码 2, python
# file: render_html.py
# 把 json 数据写入到 html 里面,进行渲染,输出实际数据的 html
from jinja2 import FileSystemLoader, Environment# 参考来源
# https://dboostme.medium.com/how-to-generate-invoices-using-python-playwright-d77839af4b1e# 实际上,下面这个教程写的很不错!
# https://practicalpython.yasoob.me/chapter3invoice_number = 1context = {"invoice_number": invoice_number,"invoice_header": "Invoice for Delivering Pizza","amount": 10,"currency": "USD","account": "account_id","account_iban": "account_iban","swift": "account_swift","work_description": "Delivering pizza on motorbike","person": "James Bond","email": "james@bond.mi6","phone": "+4476898123428","billed_to": "MI-6","billed_to_address": "85 Albert Embankment","payment_received_date": "2023-08-05"
}# 整体的逻辑是: 找个模板文件,用 jinja2 渲染数据,输出 html 文件template_loader = FileSystemLoader("./")
template_env = Environment(loader=template_loader)template = template_env.get_template("invoice_sample.html") # html 模板文件invoice_html = template.render(context)file_name = f"output_{invoice_number}.html"
with open(file_name, "w") as html_file:html_file.write(invoice_html)

最终的效果
在这里插入图片描述
其实也可以加一个 logo, 加个图片,更好看一些。比如像这个样:
在这里插入图片描述

代码 3, 把 html 转为 pdf
import pdfkit  # 这个是可行的!!!"""
# 这种方式按照运行失败!!
# from weasyprint import HTML # pip install weasyprint
"""config = pdfkit.configuration(wkhtmltopdf=r"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe")
# ret = pdfkit.from_file('1.html', '1.pdf', configuration=config)
ret = pdfkit.from_file('output_1_new.html', 'output_1_new.pdf', configuration=config)
print(ret)
# True

结论 + todo

整体比较简单,但是对有些人或许很有用。


老哥留步,支持一下。

请求支持

http://www.yayakq.cn/news/492768/

相关文章:

  • 网站建设尢金手指专业互联网销售模式
  • 中力建设网站网站建设及维护价钱
  • 有机玻璃东莞网站建设技术支持做网站 分辨率应该是多少
  • 网站建设 岗位重庆市建设工程信息网官
  • 网站建设方案书的内容小程序端
  • 做搜狗手机网站优化首南通网站seo
  • 秀洲区住房和城乡建设局网站自己建设公司网站
  • 网站建设费用的账务处理安徽省住房和城乡建设厅门户网站
  • 台州市网站建设公司建设执业资格注册中心网站
  • 资源网站模板前端低代码开发平台
  • 天津市网站制作公司网站建设方案有哪几种
  • 北京高端品牌网站定制网站广告牌制作教程
  • 建设银行网银网站激活中国国际室内设计网官网
  • 建设厅网站上企业登录线上拓客渠道有哪些
  • 英迈思做网站怎么样微官网是小程序吗
  • 石家庄建站系统建设银行宁德分行网站
  • 封开网站建设企业门户网站开发平台的设计
  • dw成品网站成品视频教学led外贸网站建设
  • 网站下载不了的视频怎么下载哪些网上可以赚钱的网站
  • 化妆品电子商务网站开发流程描述搜索不到的网站
  • 做图片网站赚钱吗pc端移动端网站怎么做的
  • 用rp怎么做网站功能按钮微山网站建设
  • 成都网站制作网站最炫的网站
  • 实验中心网站建设Wordpress禁止爬虫ip
  • php开源企业网站系统wordpress 异常
  • wordpress前台页面显示文章图片上海短视频seo优化网站
  • 做俄语网站html 购物网站
  • 能先做网站再绑定域名吗网站建设突出特色
  • 自己用模板做网站增加网站关键词
  • 网站做301跳转的方法如何在微信上做小程序