在Django站点生成条形码

在Django站点生成条形码,django,barcode,Django,Barcode,我想在Django站点中添加条形码生成,并想知道最好的库或api是什么。我的第一个偏好是可以从Python调用的东西——可以是用Python编写的,也可以是可以用ctypes/SWIG包装的C/C++库。否则,如果必须,我可以调用命令行 我至少需要EAN和UPC符号 我试过pybarcode,但图像质量太低。Elaphe看起来很有希望,但从Python解释器中我只能得到一个QR码——EAN和UPC出错(可能是因为文档中的语法/用法不清楚)。使用pybarcode并将条形码生成为SVG: 在这种情

我想在Django站点中添加条形码生成,并想知道最好的库或api是什么。我的第一个偏好是可以从Python调用的东西——可以是用Python编写的,也可以是可以用ctypes/SWIG包装的C/C++库。否则,如果必须,我可以调用命令行

我至少需要EAN和UPC符号


我试过pybarcode,但图像质量太低。Elaphe看起来很有希望,但从Python解释器中我只能得到一个QR码——EAN和UPC出错(可能是因为文档中的语法/用法不清楚)。

使用pybarcode并将条形码生成为SVG:


在这种情况下,图像质量没有问题。

reportlab可能是pybarcode的一个很好的替代品,尤其是在使用它的一些其他功能时

在Django中有一个使用reportlab的条形码指南,对我很有用。

此线程非常旧,但如果其他人正在寻找此问题的答案。。。code39是一种字体,大多数类型的条形码也是如此。您可以简单地使用谷歌字体:

除此之外,您还可以托管静态文件,一个解决方案可以是github上的此项目:

在该项目中,您只需要与所需大小关联的文件,以及code39_all.css文件。剩下的你可以删除,如果你愿意的话

供您参考,我在这里使用这两种方法:

{% load staticfiles %}
{% load static %}
<html>
  <head>
    <link href="https://fonts.googleapis.com/css?family=Libre+Barcode+39+Extended+Text" rel="stylesheet">
    <link rel="stylesheet" href="{% static 'code-39-font-master/code39_all.css' %}"/>
  </head>   
  <body>
    <style>

        body {
            font-family: 'Libre Barcode 39 Extended Text', cursive;
            font-size: 48px;
        }
    </style>
      <div>I'm just a code39 google font</div>
      <div><class="code_39_S">I'm generated with static files!</div>

  </body>
</html>
{%load staticfiles%}
{%load static%}
身体{
字体系列:“自由条码39扩展文本”,草书;
字体大小:48px;
}
我只是一个39码的谷歌字体
我是用静态文件生成的!

Perfect,我会这样做,然后将svg导出到png,因为您可以从链接添加一些内容吗?