package com.aspose.barcode.examples.TwoD_barcodes.basic_features; import java.io.IOException; import java.nio.charset.Charset; import com.aspose.barcode.BarCodeBuilder; import com.aspose.barcode.BarCodeImageFormat; import com.aspose.barcode.DataMatrixEncodeMode; import com.aspose.barcode.Symbology; import com.aspose.barcode.examples.Utils; public class CreateDatamatrixBarcode { public static void main(String[] args) throws IOException { // The path to the resource directory. String dataDir = Utils.getDataDir(CreateDatamatrixBarcode.class) + "2DBarcode/BasicFeatures/"; createADataMatrixBarcode(dataDir); encodeModeForDataMatrix(dataDir); customEncodingModeForDataMatrix(dataDir); } public static void createADataMatrixBarcode(String dataDir) { BarCodeBuilder objBuilder = new BarCodeBuilder(); objBuilder.setSymbologyType(Symbology.DataMatrix); objBuilder.setCodeText("1234567890"); objBuilder.save(dataDir + "datamatrix.bmp"); } public static void encodeModeForDataMatrix(String dataDir) { BarCodeBuilder objBuilder = new BarCodeBuilder(); objBuilder.setSymbologyType(Symbology.DataMatrix); objBuilder.setDataMatrixEncodeMode(DataMatrixEncodeMode.ASCII); objBuilder.setCodeText("This is the data to be encoded"); objBuilder.save(dataDir + "encodeModeForDataMatrix.bmp"); } public static void customEncodingModeForDataMatrix(String dataDir) throws IOException { BarCodeBuilder objBuilder = new BarCodeBuilder(); objBuilder.setSymbologyType(Symbology.DataMatrix); objBuilder.setDataMatrixEncodeMode(DataMatrixEncodeMode.Custom); objBuilder.setCodeTextEncoding(Charset.forName("UTF-8")); objBuilder.setCodeText("öäüéà è"); objBuilder.save(dataDir + "output_Utf8.bmp", BarCodeImageFormat.Bmp); } }