Guest User

Untitled

a guest
May 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.nio.file.FileSystems;
  3. import java.nio.file.Path;
  4. import com.google.zxing.BarcodeFormat;
  5. import com.google.zxing.WriterException;
  6. import com.google.zxing.client.j2se.MatrixToImageWriter;
  7. import com.google.zxing.common.BitMatrix;
  8. import com.google.zxing.qrcode.QRCodeWriter;
  9.  
  10. public class QRCodeGenerator {
  11. //public static final String QR_CODE_IMAGE_PATH = "./MyQRCode.png";
  12.  
  13. public static void generateQRCodeImage(String text, int width, int height, String filePath)
  14. throws WriterException, IOException {
  15. QRCodeWriter qrCodeWriter = new QRCodeWriter();
  16. BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height);
  17.  
  18. Path path = FileSystems.getDefault().getPath(filePath);
  19. MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
  20. }
  21.  
  22. }
  23.  
  24. public PetController{
  25. public void createQRFromPet(String name, String value) throws URISyntaxException {
  26. final String QR_CODE_IMAGE_PATH = "C:\Users\user\Documents\workspace-sts-3.9.0.RELEASE\TrackPetService\WebContent\QRcodes\MyQRCode"+value+".png";
  27. try {
  28. QRCodeGenerator.generateQRCodeImage(getPet(name, value).toString(), 350, 350, QR_CODE_IMAGE_PATH);
  29. } catch (WriterException e) {
  30. System.out.println("Could not generate QR Code, WriterException :: " + e.getMessage());
  31. } catch (IOException e) {
  32. System.out.println("Could not generate QR Code, IOException :: " + e.getMessage());
  33. }
  34. }
  35. }
  36.  
  37. import java.net.URISyntaxException;
  38. import com.mongodb.DBObject;
  39. import com.service.controllers.PetController;
  40.  
  41. public class Main {
  42.  
  43.  
  44. public static void main(String[] args) throws URISyntaxException {
  45.  
  46. PetController pc = new PetController();
  47. pc.createQRFromPet("name","Peppon");
  48. }
  49. }
  50.  
  51. <dependencies>
  52. <!-- https://mvnrepository.com/artifact/com.sun.jersey/jersey-bundle -->
  53. <dependency>
  54. <groupId>com.sun.jersey</groupId>
  55. <artifactId>jersey-bundle</artifactId>
  56. <version>1.19</version>
  57. </dependency>
  58.  
  59. <!-- https://mvnrepository.com/artifact/javax.ws.rs/jsr311-api -->
  60. <dependency>
  61. <groupId>javax.ws.rs</groupId>
  62. <artifactId>jsr311-api</artifactId>
  63. <version>1.1.1</version>
  64. </dependency>
  65.  
  66. <!-- Official Mongo Driver -->
  67. <dependency>
  68. <groupId>org.mongodb</groupId>
  69. <artifactId>mongodb-driver</artifactId>
  70. <version>3.0.4</version>
  71. </dependency>
  72.  
  73. <!-- https://mvnrepository.com/artifact/org.mongodb/bson -->
  74. <dependency>
  75. <groupId>org.mongodb</groupId>
  76. <artifactId>bson</artifactId>
  77. <version>3.0.4</version>
  78. </dependency>
  79.  
  80. <!-- https://mvnrepository.com/artifact/org.mongodb/mongodb-driver-core -->
  81. <dependency>
  82. <groupId>org.mongodb</groupId>
  83. <artifactId>mongodb-driver-core</artifactId>
  84. <version>3.0.4</version>
  85. </dependency>
  86.  
  87. <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
  88. <dependency>
  89. <groupId>com.google.code.gson</groupId>
  90. <artifactId>gson</artifactId>
  91. <version>2.8.2</version>
  92. </dependency>
  93.  
  94. <!-- Zxing library start -->
  95. <dependency>
  96. <groupId>com.google.zxing</groupId>
  97. <artifactId>core</artifactId>
  98. <version>3.3.0</version>
  99. </dependency>
  100.  
  101. <dependency>
  102. <groupId>com.google.zxing</groupId>
  103. <artifactId>javase</artifactId>
  104. <version>3.3.0</version>
  105. </dependency>
  106. <!-- Zxing library end -->
  107.  
  108. </dependencies>
Add Comment
Please, Sign In to add comment