No video

Javaでバーコード作成 (Java19 + Spring Boot + VSCODE)

  Рет қаралды 1,704

PAO JP

PAO JP

Күн бұрын

Java用バーコード作成ライブラリを使用して、
Java19 環境で、VSCODE から Spring Boot を使用して、
1. ブラウザにバーコードを描画
2. PDFにバーコードを描画
これらをいくつかの手法で説明している動画です。
Java用バーコード作成ライブラリは、次の Barcode.jar を使用しています。
www.pao.ac/bar...
PDF出力は、iText5 を使用してます。
github.com/ite...
実際には非常に簡単にバーコード出力できるのですが、
動画が長くなってしまいすいません。
動画内で作成した最終版のhtmlを含めたソースコードをこちらに貼り付けておきます。
-----------------------
(src/main/resources/templates/barcode2.html)
※各括弧が使用できないため全角<>にしております。
<!DOCTYPE html>
<head>
<meta charset="utf-8">
</head>
<body>
ここにバーコードを描きますよ~ん♪<br />
<p>
<img src="/image2.png" alt="Barcode Image" />
</p>
<p>
<embed src="/bar.pdf" type="application/pdf">
<p>
<embed src="/bar2.pdf" type="application/pdf">
</p>
</body>
</html>
-----------------------
(src/main/java/ac/pao/barcode/bartest/DrawBarcodeController.java)
package ac.pao.barcode.bartest.Controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class DrawBarcodeController {
@RequestMapping("/pao")
public String hoge() throws Exception
{
ac.ImageCreator creator = new ac.ImageCreator();
creator.createImage();
creator.createPdf();
creator.createPdf2();
// 500ミリ秒待機する(0.5秒)
Thread.sleep(1000);
return "barcode2";
}
}
-----------------------
(src/main/java/ac/ImageCreator.java)
package ac;
import java.awt.Graphics2D;
import java.io.FileOutputStream;
import com.itextpdf.awt.PdfGraphics2D;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfTemplate;
import com.itextpdf.text.pdf.PdfWriter;
import pao.barcode.*;
public class ImageCreator {
static String rootPath = "src/main/resources/static/";
public void createImage() throws Exception {
QRCode bar = new QRCode(rootPath + "image2.png");
//bar.setTextKintou(true);
bar.draw("!?123ABC", 0, 0, 150, 150);
}
public void createPdf() throws Exception {
//文書オブジェクトを生成
Document doc = new Document(PageSize.A4, 50, 50, 50, 50);
//出力先(アウトプットストリーム)の生成
FileOutputStream fos = new FileOutputStream(rootPath + "bar.pdf");
//アウトプットストリームをPDFWriterに設定
PdfWriter pdfwriter = PdfWriter.getInstance(doc, fos);
//文章オブジェクト オープン
doc.open();
//Imageインスタンスの作成
Image img = Image.getInstance(rootPath + "image2.png");
//表示位置の設定(左下がY座標の原点のため)
img.setAbsolutePosition(0, doc.getPageSize().getHeight() - 200);
//表示サイズの設定
img.scaleAbsolute(200, 200);
//PdfContentByteの取得
PdfContentByte pdfContentByte = pdfwriter.getDirectContent();
//文章に画像を追加する
pdfContentByte.addImage(img);
//文章オブジェクト クローズ
doc.close();
//PDFWriter クローズ
pdfwriter.close();
}
public void createPdf2() throws Exception {
float width = 600;
float height = 700;
Document document = new Document(new Rectangle(width, height));
PdfWriter writer
= PdfWriter.getInstance(document
, new FileOutputStream(rootPath + "bar2.pdf"));
document.open();
PdfContentByte canvas = writer.getDirectContent();
PdfTemplate template = canvas.createTemplate(width, height);
Graphics2D g2d = new PdfGraphics2D(template, width, height);
DataMatrix bar = new DataMatrix(g2d);
//pao.barcode.DataMatrix bar = new DataMatrix(g2d);
bar.draw("!?123ABC", 0, 0, 200, 200);
g2d.dispose();
canvas.addTemplate(template, 0, 0);
document.close();
}
}

Пікірлер: 1
@BertStewart-br7tn
@BertStewart-br7tn Жыл бұрын
Good Job!
MAUI Blazor でバーコード作成 - SkiaSharp 編
52:15
А ВЫ УМЕЕТЕ ПЛАВАТЬ?? #shorts
00:21
Паша Осадчий
Рет қаралды 1,9 МЛН
Magic? 😨
00:14
Andrey Grechka
Рет қаралды 20 МЛН
SPONGEBOB POWER-UPS IN BRAWL STARS!!!
08:35
Brawl Stars
Рет қаралды 21 МЛН
Ik Heb Aardbeien Gemaakt Van Kip🍓🐔😋
00:41
Cool Tool SHORTS Netherlands
Рет қаралды 9 МЛН
[N0.152] QRコードリーダーとエクセルマクロで貸出一覧表管理
7:30
フルトムの自動化処理
Рет қаралды 6 М.
Spring Boot Tutorial: Developing a web application in Java
18:58
せかチャン - 世界一わかりやすい情報科チャンネル
Рет қаралды 76 М.
MAUI Blazor でバーコード作成 - ImageSharp 編
46:50
А ВЫ УМЕЕТЕ ПЛАВАТЬ?? #shorts
00:21
Паша Осадчий
Рет қаралды 1,9 МЛН