实现添加条码或二维码到文档中(怎么添加条码)

lxf2023-03-17 13:12:41

Python官方文档:入门教程= >点击学习

摘要

本文主要介绍如何在Word文档中添加条形码和二维码。您可以将它添加到文档的文本段落或页眉和页脚中。有兴趣的朋友可以和边肖一起学习一下。

本文介绍了如何在Word文档中添加条形码和二维码。它可以被添加到文档的主体段落或者页眉和页脚中。下面将通过Java代码示例介绍如何实现。

使用工具:自由尖塔。Office for Java(免费版)

关于Jar导入的方法:

方法一:通过E-iceblue官网下载jar包,下载后解压,导入Spire。lib文件夹下的Office.jar导入Java程序;

方法二:创建Maven程序,在pom.xml文件中配置Maven仓库路径,指定自由Spire的Maven依赖。Java办公软件。配置完成后,单击& 导入更改导入JAR包。

<repositories> <repository> <id>com.e-iceblue</id> <url>Http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.office.free</artifactId> <version>3.1.1</version> </dependency> </dependencies>

jar导入结果如下图所示:

实现添加条码或二维码到文档中(怎么添加条码)

Java代码示例

1.在Word中添加条形码(这里以在Word的文字和页脚添加为例)。

import com.spire.barcode.*; import com.spire.doc.*; import com.spire.doc.documents.HorizontalAlignment; import com.spire.doc.documents.Paragraph; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class AddBarcode { public static void main(String[] args) throws IOException { //创建Document对象,加载Word文档 Document doc = new Document(); doc.loadFromFile("test.docx"); //获取所有section for (int i = 0 ; i<doc.getSections().getCount();i++) { Section section = doc.getSections().get(i); //使用Spire.Barcode的BarcodeSettings和BarcodeGenerator类创建条码并保存为图片 BarcodeSettings settings = new BarcodeSettings(); settings.setType(BarCodeType.Code_128); settings.setData("123456789"); settings.setData2D("123456789"); settings.setShowText(false); settings.setBarHeight(4); settings.setX(0.3f); settings.hasBorder(true); settings.setBorderWidth(0.5f); settings.setBorderColor(new Color(135,206,250)); settings.setBackColor(new Color(240,255,255)); BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings); BufferedImage bufferedImage = barCodeGenerator.generateImage(); ImageIO.write(bufferedImage, "png", new File("Barcode.png")); //添加条码到正文段落 Paragraph paragraph = section.addParagraph(); paragraph.setText("收货码:"); paragraph.appendPicture("Barcode.png"); paragraph.getFORMat().setHorizontalAlignment(HorizontalAlignment.Right); //添加条码图片到Word页脚 HeaderFooter footer = section.getHeadersFooters().getFooter(); Paragraph footerpara = footer.addParagraph(); footerpara.setText("扫码识真伪:"); footerpara.appendPicture("Barcode.png"); footerpara.getFormat().setHorizontalAlignment(HorizontalAlignment.Left); } //保存文档 doc.saveToFile("BarCodeToWord.docx", FileFormat.Docx_2013); doc.dispose(); } }

条形码添加效果:

实现添加条码或二维码到文档中(怎么添加条码)

2.将二维码添加到Word中(这里以添加到正文和页眉为例)。

import com.spire.barcode.*; import com.spire.doc.*; import com.spire.doc.documents.HorizontalAlignment; import com.spire.doc.documents.Paragraph; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.RenderedImage; import java.io.File; import java.io.IOException; public class AddQRCode { public static void main(String[] args) throws IOException { //创建Document对象,加载Word文档 Document doc = new Document(); doc.loadFromFile("test.docx"); //获取所有section for (int i = 0 ; i<doc.getSections().getCount();i++) { Section section = doc.getSections().get(i); //使用Spire.Barcode的BarcodeSettings和BarcodeGenerator类创建二维码并保存为图片 BarcodeSettings settings = new BarcodeSettings(); settings.setType(BarCodeType.QR_Code); settings.setData("123456"); settings.setData2D("123456"); settings.setX(0.7f); settings.setLeftMargin(0); settings.setShowTextOnBottom(true); settings.setQRCodeECL(QRCodeECL.Q); settings.setQRCodeDataMode(QRCodeDataMode.Numeric); BarCodeGenerator generator = new BarCodeGenerator(settings); Image image = generator.generateImage(); ImageIO.write((RenderedImage) image, "png", new File("QRCode.png")); //添加二维码到正文段落 Paragraph paragraph = section.addParagraph(); paragraph.appendPicture("QRCode.png"); paragraph.getFormat().setHorizontalAlignment(HorizontalAlignment.Right); //添加二维码图片到Word页眉 HeaderFooter header = section.getHeadersFooters().getHeader(); Paragraph headerpara = header.addParagraph(); headerpara.appendPicture("QRCode.png"); headerpara.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); } //保存文档 doc.saveToFile("QRCodeToWord.docx", FileFormat.Docx_2013); doc.dispose(); } }
12