日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

生成二维码并将二维码附到pdf文件上,扫描二维码完成跳转

發布時間:2023/12/31 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 生成二维码并将二维码附到pdf文件上,扫描二维码完成跳转 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 依托e-iceblue工具完成

官網:https://www.e-iceblue.cn/tutorials.html

本文參考:https://www.e-iceblue.cn/pdf_java_barcode/add-qrcode-in-pdf-using-java.html

注意:e-iceblue分為收費版本以及免費版本,(jar包版本)。本人已知3.1.1是免費版本

<!-- https://mvnrepository.com/artifact/e-iceblue/spire.office.free --><dependency><groupId>e-iceblue</groupId><artifactId>spire.office.free</artifactId><version>3.1.1</version></dependency>

另,3.9.0好像也是免費版本

  • 引入依賴包
<!-- https://mvnrepository.com/artifact/e-iceblue/spire.office.free --><dependency><groupId>e-iceblue</groupId><artifactId>spire.office.free</artifactId><version>3.1.1</version></dependency>

只引入上面這個包,還不行,pom會報錯。還需在pom中引入如下內容:

<repositories><repository><id>com.e-iceblue</id><url>http://repo.e-iceblue.cn/repository/maven-public/</url></repository></repositories>

如圖:

  • 編碼
package com.xl.qrcode;import com.spire.barcode.*; import com.spire.pdf.*; import com.spire.pdf.graphics.PdfImage;import java.awt.*; import java.awt.image.BufferedImage;/*** API參考e-iceblue官網:https://www.e-iceblue.cn/api_reference/spire_pdf_for_java_api_reference.html* @author Administrator* */ public class AddQRCode {public static void main(String[] args) {//創建PdfDocument實例,添加一頁到PDFPdfDocument pdf = new PdfDocument();PdfPageBase page = pdf.getPages().add();//創建二維碼BarcodeSettings settings = new BarcodeSettings();settings.setType(BarCodeType.QR_Code);settings.setData("https://www.baidu.com");settings.setData2D("掃一掃 咨詢專家");settings.setX(1f);settings.setLeftMargin(0);settings.setShowTextOnBottom(true);settings.setQRCodeECL(QRCodeECL.Q);settings.setQRCodeDataMode(QRCodeDataMode.Numeric);//生成二維碼圖片BarCodeGenerator generator = new BarCodeGenerator(settings);Image image = generator.generateImage();//繪制二維碼圖片到PDF頁面指定位置PdfImage pdfImage = PdfImage.fromImage((BufferedImage)image);page.getCanvas().drawImage(pdfImage,100,0);//保存PDF文檔pdf.saveToFile("G:\\tst\\添加二維碼.pdf");pdf.dispose();} }

注意,API注釋文檔可參考:
https://www.e-iceblue.cn/api_reference/spire_pdf_for_java_api_reference.html

  • 運行結果

打開

使用手機掃碼:

  • 如上,成功!,項目中可根據實際情況結合API調整代碼。

總結

以上是生活随笔為你收集整理的生成二维码并将二维码附到pdf文件上,扫描二维码完成跳转的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。