torsdag 16 januari 2014

Generating Barcode in PDF with Groovy

       

import com.lowagie.text.pdf.BarcodePDF417
import com.lowagie.text.pdf.BarcodePostnet
import com.lowagie.text.pdf.PdfContentByte
import com.lowagie.text.pdf.PdfWriter


@Grapes(
    @Grab(group='com.lowagie', module='itext', version='4.2.1')
)
            

        // step 1: creation of a document-object
        def document = new Document()
        try
        {
            // step 2:
            // we create a writer
            def writer = PdfWriter.getInstance(document,new FileOutputStream("/barcode.pdf"))
            // step 3: we open the document
            document.open();
            // step 4: we add a paragraph to the document
            def cb = writer.getDirectContent() 
            // EAN 13
            document.add(new Paragraph("Barcode TEST"))
            document.add(createBarcodeEAN("5704420001016",cb))
 
        } catch (DocumentException de) {
            println(de.getMessage())
        } catch (IOException ioe) {
            println(ioe.getMessage())
        }
 
        // step 5: we close the document
        document.close()

/* Creating a barcode image using Barcode 128 for myText*/
Image createBarcode128(String myText, PdfContentByte cb )
{
    Barcode128 code128 = new Barcode128()
    code128.setCode(myText)
    code128.setBarHeight(35f)
    code128.setInkSpreading(0.6f)
    Image myBarCodeImage128 = code128.createImageWithBarcode( cb, null, null)
    return myBarCodeImage128
}
Image createBarcodeEAN(String myText, PdfContentByte cb ) 
{
    BarcodeEAN code128 = new BarcodeEAN();
    code128.setCodeType(Barcode.EAN13)
    code128.setCode(myText) 
   code128.setGuardBars(false)
    Image myBarCodeImage128 = code128.createImageWithBarcode( cb, null, null)
    return myBarCodeImage128
}

       
 

Inga kommentarer:

Skicka en kommentar