`

Java 添加条码、二维码到Word文档

阅读更多

本文介绍如何在Word文档中添加条码、二维码。可在文档正文段落中添加,也可在页眉页脚中添加。下面将通过Java代码示例介绍如何实现。

一、Jar导入

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

 

方法2通过创建Maven程序,并配置在pom.xml文件中配置Maven仓库路径并指定Free Spire.Office for Java的Maven依赖,配置完成后,在IDEA中,点击“Import Changes”导入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>

 (Ecllipse的导入方法,参考这篇文章

 

二、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();
    }
}

 

(完)

 

0
0
分享到:
评论

相关推荐

    生成二维码到word中

    在IT行业中,生成二维码并将其整合到Word文档中是一项实用的技术,尤其在数据分享、信息传递和自动化流程中。这个任务涉及到三个主要技术领域:二维码生成、PHP编程语言以及Microsoft Word文档处理。以下是对这些...

    将所需的内容生成二维码,再导入word中

    二维码(Quick Response Code)是一种二维条形码,用于存储各种信息,如文本、网址、联系信息等,并且可以通过智能手机或专用扫描设备快速读取。它由日本的Denso Wave公司于1994年开发,如今在全球范围内广泛应用于...

    Java 添加条码、二维码到PDF文档.docx

    Spire.Office.jar是一个强大的Java库,它提供了处理PDF、Excel、Word等多种文档格式的功能,包括添加条码和二维码。 在Maven项目中,你需要在pom.xml文件中添加Spire.Office的依赖,如下所示: ```xml &lt;id&gt;...

    二维码生成,打印到word 上

    1. **二维码技术**:二维码(Quick Response Code)是一种二维条形码,能够存储比传统一维条形码更多且类型更丰富的数据,如文本、URL、联系信息等。它通过特定的编码算法将这些信息转换为黑白方块图形,便于手机或...

    java将文本内容转为二维码

    首先,需要将ZXing库添加到项目依赖中,然后可以创建`BitMatrix`对象表示二维码数据,再通过`MultiFormatWriter`和`Encoder`将文本编码为二进制,最后使用`BitmapEncoder`将其转换为图像。 4. **编码步骤**: - ...

    java生成二维码

    通常,生成二维码的Java代码会使用到特定的库,如Zxing(ZXing是“Zebra Crossing”的缩写,意为斑马线,是一个开源的二维码和条形码读取库)或者Qrcode-C和qrcode-R这两个jar文件。这些库提供了一系列API,使得...

    JavaWord类库操作API_Free Spire.Doc for Java_5.1.0

    添加条码、二维码;字体设置;文本框等。 2.应用场景:Word文档创建、编辑、转换、预览及保存等需求的程序设计、系统等。 3.适用人群:所有(包括初学者及任何用途的程序发布等) 4.特点:纯后端代码实现接口调用。...

    二维码制作

    与传统的条形码相比,二维码能存储更多信息,且读取速度快。在这个Java项目中,我们可以看到开发者通过编程实现了二维码的生成和识别功能。 在Java编程中,实现二维码生成通常会用到第三方库,如ZXing(Zebra ...

    安卓Excelwordppt文档读写相关-adnroid二维码扫描机终端Excel表格操作的demo.rar

    二维码扫描通常使用ZXing(Zebra Crossing)库,这是一个强大的条形码和二维码扫描库,可以集成到Android应用中,实现扫描和解码二维码的功能。 当应用扫描到一个包含Excel文件路径的二维码时,可以启动相应的读写...

    QRcodeenc二维条形码

    二维码(QR Code)是一种二维条形码,由日本Denso Wave公司于1994年开发,用于在有限的空间内存储大量的数据。QR是“Quick Response”(快速响应)的缩写,它允许用户通过手机等设备快速扫描并访问信息。这种编码...

    PoiExcel_single_save.rar

    ZBar是一个开源的二维码和条形码扫描库。它支持多种编码格式,包括QR Code、Code 128、Code 39等。在Java环境中,可以使用ZBar的Java API或者通过调用ZBar的命令行工具来解析图像中的条码和二维码。通常,ZBar会返回...

    opencv开发文档

    在实际应用中,OpenCV常用于人脸识别、条形码/二维码识别、智能监控、自动驾驶、医学图像分析等场景。文档可能会提供相关案例,帮助开发者理解如何将OpenCV应用于实际问题。 文档中还会涉及调试技巧和优化方法,...

    biyesheji.zip

    - **条形码/二维码扫描**:快速识别和录入物品信息,提高效率。 - **预警机制**:当库存量低于预设值时,自动发送提醒。 - **报表生成**:提供库存统计报告,帮助决策。 - **权限控制**:多用户登录,根据角色分配...

    东财20秋《移动电子商务》单元作业二答卷.docx

    - **WORD**:文档格式,也可以用于电子书制作。 正确答案为**C.TXT**。 #### 十五、移动商务的概念理解 对于移动商务概念的理解存在以下误区: - **移动商务是移动技术商务**:强调技术而非商业模式。 - **移动...

Global site tag (gtag.js) - Google Analytics