欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)添加條形碼到PDF表格的方法詳解

 更新時間:2022年06月07日 14:52:43   作者:E-iceblue  
條碼的應用已深入生活和工作的方方面面。本文以操作PDF文件為例,介紹如何利用Java語言在編輯表格時,向單元格中添加條形碼,感興趣的可以學習一下

條碼的應用已深入生活和工作的方方面面。在處理條碼時,常需要和各種文檔格式相結合。當需要在文檔中插入、編輯或者刪除條碼時,可借助于一些專業(yè)的類庫工具來實現(xiàn)。本文,以操作PDF文件為例,介紹如何在編輯表格時,向單元格中添加條形碼。

程序環(huán)境

本次功能測試中,使用 Free Spire.PDF for Java

實現(xiàn)功能的大致思路:生成條形碼,將條形碼保存為圖片,然后在PDF中的表格單元格中插入條碼圖片。

Spire.PDF for Java 中的Spire.Pdf.Barcode Package提供了多種Barcode類型,可用于創(chuàng)建不同類型的barcode,如圖:

jar導入:

可按照如下方法來導入Spire.Pdf.jar 版本:5.1.0

方法1:將 Free Spire.PDF for Java 包下載到本地,解壓,找到lib文件夾下的Spire.Pdf.jar文件。然后在IDEA中打開“Project Structure”界面,然后執(zhí)行如圖步驟來手動導入本地路徑下的jar文件:

方法2:通過Maven倉庫下載導入,如下配置pom.xml:

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

下面,通過Java代碼示例展示如何實現(xiàn)添加條形碼到PDF中的表格。

代碼示例

Java

import com.spire.pdf.*;
import com.spire.pdf.barcode.PdfCodabarBarcode;
import com.spire.pdf.barcode.TextLocation;
import com.spire.pdf.graphics.PdfBrushes;
import com.spire.pdf.graphics.PdfImage;
import com.spire.pdf.graphics.PdfRGBColor;
import com.spire.pdf.graphics.PdfTrueTypeFont;
import com.spire.pdf.grid.PdfGrid;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class AddBarcodeToTable {
    public static void main(String[] args)throws IOException {
        //創(chuàng)建PDF文檔
        PdfDocument pdf = new PdfDocument();
        PdfPageBase page = pdf.getPages().add();

        //創(chuàng)建PdfGrid類的表格對象
        PdfGrid grid = new PdfGrid();
        grid.getStyle().setCellPadding(new PdfPaddings(5,5,3,3));
        grid.getStyle().setFont(new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.PLAIN,10), true));
        grid.getStyle().setTextBrush(PdfBrushes.getBlack());

        //定義數(shù)據(jù)
        String[] data = {"產(chǎn)品代碼;批次;交易單號;訂單條碼",
                "A1024;一批次;ORD10610; ;",
        };
        String[][] dataSource = new String[data.length][];
        for (int i = 0; i < data.length; i++) {
            dataSource[i] = data[i].split("[;]");
        }
        //填充數(shù)據(jù)到表格
        grid.setDataSource(dataSource);

        //創(chuàng)建條形碼
        PdfCodabarBarcode barcode = new PdfCodabarBarcode("00:12-3456/7890");
        barcode.setBarcodeToTextGapHeight(1f);
        barcode.setNarrowBarWidth(2);
        barcode.setEnableCheckDigit(true);
        barcode.setShowCheckDigit(true);
        barcode.setTextDisplayLocation(TextLocation.Bottom);
        PdfRGBColor blue = new PdfRGBColor(Color.blue);
        barcode.setTextColor(blue);

        //將條碼保存為.png圖片并添加到單元格
        BufferedImage bufferedImage = barcode.toImage();
        ImageIO.write(bufferedImage, "png", new File("F:\\IDEAProject\\Table_PDF\\CODE128.png"));
        grid.getRows().get(1).getCells().get(3).getStyle().setBackgroundImage(PdfImage.fromFile("CODE128.png"));
        grid.getRows().get(1).setHeight(50f);
        grid.getColumns().get(3).setWidth(120f);

        //繪制表格到頁面指定位置
        grid.draw(page, 50, 100);

        //保存PDF文檔
        pdf.saveToFile("AddBarcodeToTable.pdf",FileFormat.PDF);
        pdf.dispose();
    }
}

文檔效果:

到此這篇關于Java實現(xiàn)添加條形碼到PDF表格的方法詳解的文章就介紹到這了,更多相關Java添加條形碼到PDF內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java Thread之Sleep()使用方法總結

    Java Thread之Sleep()使用方法總結

    這篇文章主要介紹了Java Thread之Sleep()使用方法總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • 初步認識JVM的體系結構

    初步認識JVM的體系結構

    大家都知道,Java中JVM的重要性,學習了JVM你對Java的運行機制、編譯過程和如何對Java程序進行調(diào)優(yōu)相信都會有一個很好的認知.在面試中JVM也是非常重要的一部分,比如JVM調(diào)優(yōu),JVM對象分配規(guī)則,內(nèi)存模型、方法區(qū),還有種要GC等,需要的朋友可以參考下
    2021-06-06
  • Java實習打卡8道面試題

    Java實習打卡8道面試題

    臨近秋招,備戰(zhàn)暑期實習,祝大家每天進步億點點!本篇文章準備了十道java的常用面試題,希望能夠給大家提供幫助,最后祝大家面試成功,進入自己心儀的大廠
    2021-06-06
  • 解決idea配置Tomcat Deployment沒有artifact選項的問題

    解決idea配置Tomcat Deployment沒有artifact選項的問題

    今天在配置的時候tomcat deployment中卻找不到artifact,沒有artifact就不能打成war包上傳到服務器了,那么怎么解決沒有artifact選項的問題呢,今天通過本文給大家分享idea配置Tomcat Deployment沒有artifact選項的解決方案,一起看看吧
    2023-10-10
  • 使用Spring處理x-www-form-urlencoded方式

    使用Spring處理x-www-form-urlencoded方式

    這篇文章主要介紹了使用Spring處理x-www-form-urlencoded方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java中計算字符串長度的方法及u4E00與u9FBB的認識

    java中計算字符串長度的方法及u4E00與u9FBB的認識

    字符串采用unicode編碼的方式時,計算字符串長度的方法找出UNICODE編碼中的漢字的代表的范圍“\u4E00” 到“\u9FBB”之間感興趣的朋友可以參考本文,或許對你有所幫助
    2013-01-01
  • Java實現(xiàn)的簡易記事本

    Java實現(xiàn)的簡易記事本

    這篇文章主要介紹了Java實現(xiàn)的簡易記事本,較為詳細的分析了基于java實現(xiàn)記事本程序的完整過程,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • 如何把spring boot項目部署到tomcat容器中

    如何把spring boot項目部署到tomcat容器中

    本文給大家分享如何把spring boot項目部署到tomcat容器中,本文給大家介紹的非常詳細,需要的朋友參考下
    2017-04-04
  • java8如何用Stream查List對象某屬性是否有重復

    java8如何用Stream查List對象某屬性是否有重復

    這篇文章主要介紹了java8如何用Stream查List對象某屬性是否有重復的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • springboot整合redis集群過程解析

    springboot整合redis集群過程解析

    這篇文章主要介紹了springboot整合redis集群過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09

最新評論