【教程】將Java條形碼新增到PDF文件的兩種方法
jPDFProcess是用於PDF檔案的Java庫,可用作向使用者傳遞自定義PDF內容或者對引入的PDF內容進行處理和操作。本教程演示了使用jPDFProcess將Java條形碼新增到PDF文件的兩種方法。
關聯產品
通過jPDFProcess,將PDF文件新增到PDF文件中的方法:
方法1
使用條形碼字型,其字元看起來像條形碼,然後使用此字型向文件新增文字。當顯示文件時,它將顯示條形碼(使用字型繪製),並具有將條形碼值保持在文字內容中的附加優勢。 這時候需要在執行的同一資料夾中的free3of9.ttf檔案,該檔案是TrueType Code39字型,示例程式將此字型嵌入到PDF中,然後使用它來繪製字串。
程式碼示例
String barcodeMSG = "0123456789";
// Create a blank document and add a page
PDFDocument pdf = new PDFDocument();
PDFPage newPage = pdf.appendNewPage(8.5 * 72, 11 * 72);
Graphics2D pageG2 = newPage.createGraphics();
// Embed the font
Font code39Font = pdf.embedFont("free3of9.ttf", Font.TRUETYPE_FONT);
pageG2.setFont(code39Font.deriveFont(64f));
pageG2.drawString(barcodeMSG, 72, 108);
// Save the document
pdf.saveDocument("barcode.pdf");
方法2
第二種方法是使用條形碼庫建立條形碼影象,然後使用jPDFProcess將該影象繪製到PDF上。 barcode4j.jar檔案是一個開放原始碼庫,它實現了許多條形碼生成類,包括程式碼39.樣例程式使用這個jar檔案中的類來生成條形碼影象,然後將影象新增到 PDF檔案。
程式碼示例
String barcodeMSG = "0123456789";
// Create a blank document and add a page
PDFDocument pdf = new PDFDocument();
PDFPage newPage = pdf.appendNewPage(8.5 * 72, 11 * 72);
Graphics2D pageG2 = newPage.createGraphics();
// This code creates a barcode image using Barcode39 and then adds the image to the page
Code39Bean code39 = new Code39Bean();
code39.setModuleWidth(2);
code39.setBarHeight(50);
code39.setWideFactor(2);
BarcodeDimension dim = code39.calcDimensions(barcodeMSG);
BufferedImage barcodeImage = new BufferedImage((int)dim.getWidth(), (int)dim.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D imageG2 = barcodeImage.createGraphics();
imageG2.setColor(Color.white);
imageG2.fillRect(0, 0, barcodeImage.getWidth(), barcodeImage.getHeight());
imageG2.setColor(Color.black);
code39.generateBarcode(new Java2DCanvasProvider(imageG2, 0), "0123456789");
// Add the image to the page
pageG2.drawImage(barcodeImage, posX, posY, null);
// Save the document
pdf.saveDocument("barcode.pdf");
相關文章
- Java新增條形碼到PDF表格Java
- Java 建立 PDF 檔案包的兩種方法Java
- Java中將XML轉換為PDF的兩種辦法JavaXML
- Java 條形碼生成(一維條形碼)Java
- 怎麼用java呼叫用codesoft設計的條形碼文件Java
- Python 在PDF中新增條形碼、二維碼Python
- NetSuite實現pdf列印中的條形碼的功能UI
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- Java 生成 PDF 文件Java
- Java 建立PDF檔案包的2種方法Java
- 如何壓縮PDF檔案大小?兩種好用方法
- 合併PDF檔案怎樣做?分享兩種PDF合併方法
- 利用vbs指令碼將word文件轉換為pdf指令碼
- C#/VB.NET 在PDF表格中新增條形碼C#
- Java 將Markdown檔案轉換為Word和PDF文件Java
- Java 將PDF轉為PDF/AJava
- PHP呼叫java類的兩種方法(轉)PHPJava
- C# 將PDF文件轉換為Markdown文件C#
- Java 新增條碼、二維碼到Word文件Java
- java-pdf-itext7、itextpdf 生成pdf 文件Java
- 條形碼ENA-13校驗碼的計算方法
- java生成簡易pdf文件Java
- C#將Word轉換成PDF方法總結(基於Office和WPS兩種方案)C#
- 條形碼設計軟體BarTender實用教程——配置文件常見問題解答(一)
- java創造匿名物件的兩種方法Java物件
- Java 將PDF轉為線性PDFJava
- Python 將Word/ Exce/ PDF/ PPT文件轉為OFD文件Python
- java解決請求跨域的兩種方法Java跨域
- Java執行groovy指令碼的兩種方式Java指令碼
- 如何將Excel轉PDF?3種免費方法很實用Excel
- 兩款 Linux 桌面中的圖形化操作 PDF 的工具Linux
- 將“PDF轉換成PPT”與“PPT轉PDF”的方法
- LoadRunner錄製WAP指令碼的兩種方法指令碼
- Java連線oracle資料庫的兩種常用方法JavaOracle資料庫
- Treeset的兩種排序方法排序
- java解析json字串詳解(兩種方法)JavaJSON字串
- Premiere Elements使用教程:將音樂新增到影片片段REM
- 好程式設計師Java教程分享Java的兩種跳轉語句程式設計師Java