iPhone PDF-417 Generator generate, create 2d barcode PDF-417 images in iPhone (iOS) application
(Unavailable Now)

Generate & Print PDF-417 barcode images in iPhone (iOS) Application



PDF-417 Barcode Introduction

PDF-417 is a stacked linear bar code symbol used in a variety of applications, primarily transport, identification cards, and inventory management. PDF stands for Portable Data File. The PDF417 symbology was invented by Dr. Ynjiun P. Wang at Symbol Technologies in 1991.

PDF-417 Valid Data Scope

iPhone PDF417 supports:
  • all 128 characters of ASCII
  • values 128-255 in accordance with ISO 8859-1. There are referred to as extended ASCII.


How to generate barcode in Objective-C?

  1. Create a barcode object
  2. Set barcode properties
  3. call drawWithView() method, to paint barcode on the canvas.

Sample Code:
- (void)drawRect:(CGRect)rect {
    // Drawing code
    OBLinear *pLinear = [OBLinear new];
    [pLinear setNBarcodeType: OB_CODE128A];
    [pLinear setPDataMsg: [[NSString alloc] initWithString: (@"AB")]];
    //[pLinear setPSupData: [[NSString alloc] initWithString: (@"14562")]];
    [pLinear setFX: USER_DEF_BAR_WIDTH];
    [pLinear setFY: USER_DEF_BAR_HEIGHT];
    [pLinear setFLeftMargin: (USER_DEF_LEFT_MARGIN)];
    [pLinear setFRightMargin: (USER_DEF_RIGHT_MARGIN)];
    [pLinear setFTopMargin: (USER_DEF_TOP_MARGIN)];
    [pLinear setFBottomMargin: (USER_DEF_BOTTOM_MARGIN)];
    [pLinear setNRotate: (OB_Rotate0)];
    UIFont *pTextFont = [UIFont fontWithName: @"Arial" size: 8.0f];
    [pLinear setPTextFont: pTextFont];
    [pLinear drawWithView: (self)];
    [pLinear release];

iPhone PDF-417 Generator - Barcode Properties

Category Class Properties Default Comments
Basic data "" value to encode
PDF 417
processTilde false Set the processTilde property to true, if you want use the tilde character "~" to specify special characters in the input data. Default is false.
~NNN: is used to represent the ASCII character with the value of NNN. NNN is from 000 - 255.
dataMode 1 (M_TEXT) valid values: 0 (M_AUTO), 1 (M_TEXT), 2 (M_BYTE), 3(M_NUMERIC)
ecl 2 Error correction level, values are from 0 to 8, default is 2.
rowCount 3 The number of rows for PDF417. The value range is from 3 to 90. The default is 3.
columnCount 5 Number of columns. The value range is from 1 to 30. The default is 5. Increase this value, if your data size is large.
truncated false truncated PDF417 may be used where space considerations are a primary concern and symbol damage is unlikely.
isMacro false Set isMacro property to true, then Macro PDF417 is enabled.
macroSegmentIndex 0 the position of current symbol in the secuence (Start with 0).
macroSegmentCount 0 the number of total symbols which make the sequence.
macroFileIndex 0 be identified to the same file
Size Related uom 0 Unit of meature for all size related setting in the library.
0: pixel; 1: inch; 2: cm.
X 2 width of barcode module (narrow bar), default is 2 pixel
XtoYRatio 0.3333333f bar width, bar height ratio
barcodeWidth 0 generted barcode image width
barcodeHeight 0 generted barcode image height
leftMargin 0 image left margin
rightMargin 0 image right margin
topMargin 0 image top margin
bottomMargin 0 image bottom margin
resolution 72 in DPI
rotate 0 valid values: 0, 90, 180, 270

iPhone Barcode Generator Supporting Barcode Types