Subversion Repositories SmartDukaan

Rev

Rev 17431 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 17431 Rev 17435
Line 7... Line 7...
7
import java.io.ByteArrayOutputStream;
7
import java.io.ByteArrayOutputStream;
8
import java.io.File;
8
import java.io.File;
9
import java.io.FileOutputStream;
9
import java.io.FileOutputStream;
10
import java.io.IOException;
10
import java.io.IOException;
11
import java.io.OutputStream;
11
import java.io.OutputStream;
-
 
12
 
-
 
13
import org.krysalis.barcode4j.impl.code128.Code128Bean;
12
import org.krysalis.barcode4j.impl.code39.Code39Bean;
14
import org.krysalis.barcode4j.impl.code39.Code39Bean;
13
import org.krysalis.barcode4j.impl.upcean.EAN13Bean;
15
import org.krysalis.barcode4j.impl.upcean.EAN13Bean;
14
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;
16
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;
15
import org.krysalis.barcode4j.tools.UnitConv;
17
import org.krysalis.barcode4j.tools.UnitConv;
16
import org.slf4j.Logger;
18
import org.slf4j.Logger;
Line 43... Line 45...
43
            document.open();
45
            document.open();
44
 
46
 
45
            PdfPTable poTable = new PdfPTable(new float[] { 0.3f, 0.05f, 0.3f, 0.05f, 0.3f});
47
            PdfPTable poTable = new PdfPTable(new float[] { 0.3f, 0.05f, 0.3f, 0.05f, 0.3f});
46
            poTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
48
            poTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
47
            poTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
49
            poTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
48
            generateBarcode(ModelUtils.extractProductNameFromItem(item), "item_name_"+itemId, 6.0f);
50
            generateBarcode(ModelUtils.extractProductNameFromItem(item), "item_name_"+itemId, 4.0f);
49
            generateEanBarcode(itemNumber, "item_number"+itemId, 1.0f);
51
            generateBarcode(itemNumber, "item_number"+itemId, 1.0f);
50
            
52
            
51
            Image itemNameImage=null;
53
            Image itemNameImage=null;
52
			try {
54
			try {
53
				itemNameImage = Image.getInstance("/tmp/"+"item_name_"+itemId+".png");
55
				itemNameImage = Image.getInstance("/tmp/"+"item_name_"+itemId+".png");
54
			} catch (Exception e) {
56
			} catch (Exception e) {
55
				logger.error("Exception during getting Iten Name Image : ", e);
57
				logger.error("Exception during getting Iten Name Image : ", e);
56
			}
58
			}
57
			
59
			
58
			Image itemNumberImage=null;
60
			Image itemNumberImage=null;
59
			try {
61
			try {
60
				itemNumberImage = Image.getInstance("/tmp/"+"item_number"+itemId+".jpg");
62
				itemNumberImage = Image.getInstance("/tmp/"+"item_number"+itemId+".png");
61
			} catch (Exception e) {
63
			} catch (Exception e) {
62
				logger.error("Exception during getting Iten Name Image : ", e);
64
				logger.error("Exception during getting Iten Name Image : ", e);
63
			}
65
			}
64
            
66
            
65
			for(int i=1;i<7;i++){
67
			for(int i=1;i<8;i++){
66
				for(int j=1; j<=5; j++){
68
				for(int j=1; j<=5; j++){
67
					if(j%2==0){
69
					if(j%2==0){
68
						poTable.addCell(" ");
70
						poTable.addCell(" ");
69
					}else{
71
					}else{
70
						PdfPTable poSubTable = new PdfPTable(1);
72
						PdfPTable poSubTable = new PdfPTable(1);
Line 98... Line 100...
98
        File f = new File(filename);
100
        File f = new File(filename);
99
        FileOutputStream fos = new FileOutputStream(f);
101
        FileOutputStream fos = new FileOutputStream(f);
100
        baosPDF.writeTo(fos);
102
        baosPDF.writeTo(fos);
101
        return baosPDF;
103
        return baosPDF;
102
	}
104
	}
-
 
105
	
-
 
106
	/**
-
 
107
	 * @param args
-
 
108
	 * @throws IOException
-
 
109
	 */
103
	/*
110
	/*
104
	public static void main(String[] args) throws IOException{
111
	public static void main(String[] args) throws IOException{
105
		ByteArrayOutputStream baosPDF = null;
112
		ByteArrayOutputStream baosPDF = null;
106
		long itemId = 18267L;
113
		long itemId = 18267L;
107
        try {
114
        try {
Line 115... Line 122...
115
            document.open();
122
            document.open();
116
 
123
 
117
            PdfPTable poTable = new PdfPTable(new float[] { 0.3f, 0.05f, 0.3f, 0.05f, 0.3f});
124
            PdfPTable poTable = new PdfPTable(new float[] { 0.3f, 0.05f, 0.3f, 0.05f, 0.3f});
118
            poTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
125
            poTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
119
            poTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
126
            poTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
120
            generateBarcode("Spice Mi -3330 Champ 1800 black", "item_name_"+itemId, 6.0f);
127
            generateBarcode("Spice Mi -3330 Champ 1800 black", "item_name_"+itemId, 4.0f);
121
            generateEanBarcode("8906050994080", "item_number"+itemId, 1.0f);
128
            generateBarcode("Pang42352637", "item_number"+itemId, 1.0f);
122
            
129
            
123
            Image itemNameImage=null;
130
            Image itemNameImage=null;
124
			try {
131
			try {
125
				itemNameImage = Image.getInstance("/tmp/"+"item_name_"+itemId+".png");
132
				itemNameImage = Image.getInstance("/tmp/"+"item_name_"+itemId+".png");
126
			} catch (Exception e) {
133
			} catch (Exception e) {
127
				logger.error("Exception during getting Iten Name Image : ", e);
134
				logger.error("Exception during getting Iten Name Image : ", e);
128
			}
135
			}
129
			
136
			
130
			Image itemNumberImage=null;
137
			Image itemNumberImage=null;
131
			try {
138
			try {
132
				itemNumberImage = Image.getInstance("/tmp/"+"item_number"+itemId+".jpg");
139
				itemNumberImage = Image.getInstance("/tmp/"+"item_number"+itemId+".png");
133
			} catch (Exception e) {
140
			} catch (Exception e) {
134
				logger.error("Exception during getting Iten Name Image : ", e);
141
				logger.error("Exception during getting Iten Name Image : ", e);
135
			}
142
			}
136
            
143
            
137
			for(int i=1;i<8;i++){
144
			for(int i=1;i<8;i++){
Line 173... Line 180...
173
        baosPDF.writeTo(fos);
180
        baosPDF.writeTo(fos);
174
        
181
        
175
	}*/
182
	}*/
176
	
183
	
177
	public static void generateBarcode(String barcodeString, String fileName, double fontSize){
184
	public static void generateBarcode(String barcodeString, String fileName, double fontSize){
178
		Code39Bean bean = new Code39Bean();
185
		Code128Bean bean = new Code128Bean();
179
		
186
		
180
		final int dpi = 70;
187
		final int dpi = 70;
181
 
188
 
182
		//Configure the barcode generator
189
		//Configure the barcode generator
183
		bean.setModuleWidth(UnitConv.in2mm(1.0f / dpi)); //makes the narrow bar 
190
		bean.setModuleWidth(UnitConv.in2mm(1.0f / dpi)); //makes the narrow bar