File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change 26
26
<artifactId >custom-stack-branding</artifactId >
27
27
<version >1.0.0-SNAPSHOT</version >
28
28
</dependency >
29
+ <dependency >
30
+ <groupId >uk.org.okapibarcode</groupId >
31
+ <artifactId >okapibarcode</artifactId >
32
+ <version >0.3.3</version >
33
+ </dependency >
29
34
30
35
<!-- Core -->
31
36
<dependency >
Original file line number Diff line number Diff line change
1
+ import { response } from "sdk/http" ;
2
+
3
+ const Code128 = Java . type ( "uk.org.okapibarcode.backend.Code128" ) ;
4
+ const BufferedImage = Java . type ( "java.awt.image.BufferedImage" ) ;
5
+ const Java2DRenderer = Java . type ( "uk.org.okapibarcode.output.Java2DRenderer" ) ;
6
+ const Color = Java . type ( "java.awt.Color" ) ;
7
+ const File = Java . type ( "java.io.File" ) ;
8
+ const ImageIO = Java . type ( "javax.imageio.ImageIO" ) ;
9
+ const FileUtils = Java . type ( "org.apache.commons.io.FileUtils" ) ;
10
+
11
+ const barcode = new Code128 ( ) ;
12
+ barcode . setFontName ( "Monospaced" ) ;
13
+ barcode . setFontSize ( 16 ) ;
14
+ barcode . setContent ( "custom-stack-1234" ) ;
15
+
16
+ const image = new BufferedImage ( barcode . getWidth ( ) , barcode . getHeight ( ) , BufferedImage . TYPE_BYTE_GRAY ) ;
17
+ const g2d = image . createGraphics ( ) ;
18
+ const renderer = new Java2DRenderer ( g2d , 1 , Color . WHITE , Color . BLACK ) ;
19
+ renderer . render ( barcode ) ;
20
+
21
+ const file = new File ( "code128.png" ) ;
22
+ ImageIO . write ( image , "png" , file ) ;
23
+
24
+ const bytes = FileUtils . readFileToByteArray ( file ) ;
25
+
26
+ response . setContentType ( "image/png" ) ;
27
+ response . write ( bytes ) ;
28
+ response . flush ( ) ;
29
+ response . close ( ) ;
You can’t perform that action at this time.
0 commit comments