diff --git a/pom.xml b/pom.xml index ce6a32b..24c4d2d 100644 --- a/pom.xml +++ b/pom.xml @@ -65,8 +65,22 @@ spring-boot-starter-test test + + + com.google.zxing + javase + 3.5.2 + + + + com.google.zxing + core + 3.5.2 + + + diff --git a/src/main/java/GenerateQRCode.java b/src/main/java/GenerateQRCode.java new file mode 100644 index 0000000..13e9d1f --- /dev/null +++ b/src/main/java/GenerateQRCode.java @@ -0,0 +1,23 @@ +import com.google.zxing.BarcodeFormat; +import com.google.zxing.MultiFormatReader; +import com.google.zxing.MultiFormatWriter; +import com.google.zxing.WriterException; +import com.google.zxing.client.j2se.MatrixToImageWriter; +import com.google.zxing.common.BitMatrix; + +import javax.imageio.IIOException; +import java.io.IOException; +import java.nio.file.Paths; +public class GenerateQRCode { + public static void main(String[] args) { + String data = "Kalennyk Maks 3"; + String path = "/Users/volodimirukrainec/Desktop/qr/qr.jpg"; + + Generator generator = new Generator(); + try { + generator.generator_method(data, path); + } catch (WriterException | IOException e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/src/main/java/QRCodeGenerator.java b/src/main/java/QRCodeGenerator.java new file mode 100644 index 0000000..31d9584 --- /dev/null +++ b/src/main/java/QRCodeGenerator.java @@ -0,0 +1,15 @@ +import com.google.zxing.BarcodeFormat; +import com.google.zxing.MultiFormatWriter; +import com.google.zxing.WriterException; +import com.google.zxing.client.j2se.MatrixToImageWriter; +import com.google.zxing.common.BitMatrix; + +import java.io.IOException; +import java.nio.file.Paths; +public class QRCodeGenerator { + public void generator_method(String data, String path) throws WriterException, IOException { + BitMatrix matrix = new MultiFormatWriter().encode(data, BarcodeFormat.QR_CODE, 500, 500); + MatrixToImageWriter.writeToPath(matrix, "JPG", Paths.get(path)); + + } +} \ No newline at end of file