使用 Python 将条形码添加到 PDF

360影视 2025-01-26 14:42 1

摘要:条形码是现代商业环境中无处不在的功能,它能够以视觉格式对数据进行高效编码和表示,专业读码员可以轻松扫描和解释。向 PDF 文档添加条形码可以带来广泛的好处,包括:

条形码是现代商业环境中无处不在的功能,它能够以视觉格式对数据进行高效编码和表示,专业读码员可以轻松扫描和解释。向 PDF 文档添加条形码可以带来广泛的好处,包括:

简化的识别和跟踪:条形码可以用作单个 PDF 文档的唯一标识符,从而更容易根据需要管理、组织和检索文件。自动化流程和工作流程:许多业务系统和应用程序旨在自动读取和处理条形码信息,从而实现无缝集成并提高效率。增强的安全性:条形码可以用作安全功能,有助于防止未经授权访问或修改敏感的 PDF 文档。多功能数据表示:可以自定义条形码以对各种信息进行编码,例如文档元数据、唯一标识符,甚至超链接,从而扩展 PDF 文件的功能和实用性。

要将条形码添加到 PDF 文件,我们可以利用 Spire.PDF for Python 和 Spire.Barcode for Python 库。

Spire.PDF for Python 支持将基本的一维条码(Codabar、Code 11、Code 39、Code 128、Code 32 和 Code 93)绘制为 PDF 并将外部条码图像添加到 PDF,而 Spire.Barcode for Python 支持生成各种一维条码(Codabar、Code 11、Code 25、Code 39、Code 128、Code 93、EAN 13、ITF 6 等)和二维条码(QR 码、 PDF 417、DataMatrix、Aztec 等)。

您可以使用以下 pip 命令安装 Spire.PDF for Python 和 Spire.Barcode for Python 库:

pip install Spire.Pdfpip install Spire.barcode

Spire.PDF for Python 提供了一组类,用于将各种 1D 条形码合并到 PDF 文档中。下面的列表显示了一些类:

PdfCodabarBarcode:用于添加 Codabar 条形码PdfCode11Barcode:用于添加 Code 11 条形码PdfCode39Barcode:用于添加 Code 39 条形码PdfCode128ABarcode:用于添加 Code 128-A 条形码PdfCode32Barcode:用于添加 Code 32 条形码PdfCode93条形码:用于添加 Code 93 条形码

下面的代码示例显示了如何使用 Spire.PDF for Python 在 Python 中将 Codabar 和 Code 39 条形码绘制到 PDF 文件中:

from spire.pdf.common import *from spire.pdf import *# Create a PdfDocument instancepdf = PdfDocument# Add a pagepage = pdf.Pages.Add# Initial y-coordinatey = 20.0 # Create a true type fontfont = PdfTrueTypeFont("Arial", 12.0, 1, True) # Draw text onto the pagetext = PdfTextWidgettext.Font = fonttext.Text = "Codabar:"result = text.Draw(page, 0.0, y)y = result.Bounds.Bottom + 2# Draw Codabar barcode onto the pagecodabar = PdfCodabarBarcode("00:12-3456/7890")codabar.BarcodeToTextGapHeight = 1codabar.EnableCheckDigit = Truecodabar.ShowCheckDigit = Truecodabar.TextDisplayLocation = TextLocation.Bottomcodabar.Draw(page, PointF(0.0, y))y = codabar.Bounds.Bottom + 5# Draw text onto the pagetext.Text = "Code39:"result = text.Draw(page, 0.0, y)page = result.Pagey = result.Bounds.Bottom + 2# Draw Code 39 barcode onto the pagecode39 = PdfCode39Barcode("ABC-123456")code39.BarcodeToTextGapHeight = 1code39.BarcodeToTextGapHeight = 1code39.TextDisplayLocation = TextLocation.Bottomcode39.Draw(page, PointF(0.0, y))y = code39.Bounds.Bottom + 5# Save the resulting documentpdf.SaveToFile("AddBarcode.pdf")pdf.Close

使用 Python 将条形码添加到 PDF

要将 QR 码添加到 PDF,我们需要将 Spire.PDF for Python 与 Spire.Barcode for Python 结合使用。

生成二维码图片: 利用 Spire.Barcode 提供的 BarcodeSettingsBarCodeGenerator 类创建所需格式和大小的 QR 码图像。将 QR 码图像添加到 PDF:使用 Spire.PDF 中的 PdfPageBase.Canvas.DrawImage 函数将生成的 QR 码图像添加到目标 PDF 页面。from spire.pdf.common import *from spire.pdf import *from spire.barcode import *# Create a BarcodeSettings objectbarcodeSettings = BarcodeSettings# Set the barcode type as QR codebarcodeSettings.Type = BarCodeType.QRCode# Set the data of the QR code barcodeSettings.Data = "12345ABCDE"barcodeSettings.Data2D = "12345ABCDE"# Set the width of the QR code bar modulebarcodeSettings.X = 2# Set the error correction level of the QR codebarcodeSettings.QRCodeECL = QRCodeECL.M# Set text visibilitybarcodeSettings.ShowText = False# Set QR code image width and height (the unit is millimeter)barcodeSettings.AutoResize = FalsebarcodeSettings.ImageWidth = 50barcodeSettings.ImageHeight = 50# Set background colorbarcodeSettings.BackColor = Color.get_Cornsilk# Create a BarCodeGenerator object with the specified settingsbarCodeGenerator = BarCodeGenerator(barcodeSettings)# Generate QR code imagebarcodeimage = barCodeGenerator.GenerateImage# Save the QR code image to a .png filewith open("QRCode.png", "wb") as file: file.write(barcodeimage)# Create a PdfDocument instancepdf = PdfDocument# Add a pagepage = pdf.Pages.Add# Draw the QR Code image onto the pagepdfImage = PdfImage.FromFile("QRCode.png")page.Canvas.DrawImage(pdfImage, 0.0, 25.0)# Save the resulting documentpdf.SaveToFile("AddQRCode.pdf")pdf.Close

来源:自由坦荡的湖泊AI

相关推荐