在PDF中添加条码是一个常见需求,特别是在需要自动化处理、跟踪或检索PDF文件时。作为一种机器可读的标识符,PDF中的条码可以包含各种类型的信息,如文档的唯一标识、版本号、日期等。以下是一篇关于如何使用Python在PDF中添加条形码或二维码的文章。
所需Python库
Spire.PDF for Python 库:用于在PDF文件中直接绘制条形码,支持多种一维条码类型,如 Codabar, Code11, Code32, Code39, Code93等。
由于Spire.PDF for Python只支持创建一维条码,如果需要在PDF中添加二维码,我们还需要结合Spire.Barcode for Python库。
这两个Python库可以通过下面的pip 命令进行安装:
pip install Spire.Pdf
pip install Spire.Barcode
Python 在PDF 文档中添加条形码
Spire.PDF for Python库提供了不同的类来代表不同的一维条码类型,该示例将演示如何使用该库在PDF中绘制常见的Codabar和Code39条码。
主要步骤:
- 新建PDF文档并添加页面;
- 在PDF页面上绘制文本;
- 创建
PdfCodabarBarcode
对象,然后使用其Draw()
方法将Codabar条码绘制到页面指定位置 - 创建
PdfCode39Barcode
对象,然后使用其Draw()
方法将Code39条码绘制到页面指定位置 - 保存PDF文件。
Python 代码:
from spire.pdf.common import *
from spire.pdf import *
# 创建PDF文件
pdf = PdfDocument()
# 添加页面
page = pdf.Pages.Add(PdfPageSize.A4())
y = 20.0
# 在页面上绘制文本
font = PdfTrueTypeFont("Arial", 12.0, Pdf