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
}
torsdag 16 januari 2014
Generating Barcode in PDF with Groovy
Prenumerera på:
Kommentarer till inlägget (Atom)
Inga kommentarer:
Skicka en kommentar