<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Creating barcodes</title><link rel="stylesheet" type="text/css" href="manual.css"><meta name="generator" content="DocBook XSL Stylesheets V1.76.0"><link rel="home" href="index.html" title="JpGraph Manual"><link rel="up" href="ch25.html" title="Chapter 25. PDF417 (2D-Barcode)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Creating barcodes</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center">Chapter 25. PDF417 (2D-Barcode)</th><td width="20%" align="right"> </td></tr></table><hr></div><div class="sect1" title="Creating barcodes"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2599426"></a>Creating barcodes</h2></div></div></div>
        
        <div class="sect2" title="Introduction"><div class="titlepage"><div><div><h3 class="title"><a name="id2599905"></a>Introduction</h3></div></div></div>
            
            <p>The library allows the creation of PDF417 barcodes as either images (in either PNG
                or JPEG format) or as a Postscript files. In addition the barcode extension provides
                extensive data verification which makes it impossible to create an invalid
                barcode</p>
            <div class="sect3" title="Verification"><div class="titlepage"><div><div><h4 class="title"><a name="id2599918"></a>Verification</h4></div></div></div>
                
                <p>The JpGraph PDF417 barcode module have been extensively verified using an
                    ARGOX 8213 2D CCD handhold scanner. </p>
            </div>
            <div class="sect3" title="Features"><div class="titlepage"><div><div><h4 class="title"><a name="id2599930"></a>Features</h4></div></div></div>
                
                <p>This is a summary of the features available in the JpGraph PDF417 barcode
                    extension. </p>
                <p>
                    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
                            <p>Supports both standard and truncated PDF 417 codes</p>
                        </li><li class="listitem">
                            <p>Output format </p>
                            <p>
                                </p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
                                        <p>Image format, (any of the formats supported by the
                                            library)</p>
                                    </li><li class="listitem">
                                        <p>Postscript</p>
                                    </li><li class="listitem">
                                        <p>Encapsulated postscript</p>
                                    </li></ol></div><p>
                            </p>
                        </li><li class="listitem">
                            <p>Supports both auto and user selectable number of columns and
                                rows</p>
                        </li><li class="listitem">
                            <p>Supports all 8 possible error correction levels</p>
                        </li><li class="listitem">
                            <p>Supports all defined compaction schemes, Alpha, Numeric and Byte.
                                In addition the library has an optimization algorithm that will
                                determine the best possible encoding given a specific input
                                data.</p>
                        </li><li class="listitem">
                            <p>User specified module height</p>
                        </li><li class="listitem">
                            <p>User specified module width factor</p>
                        </li><li class="listitem">
                            <p>User specified overall image scaling of resulting barcode</p>
                        </li><li class="listitem">
                            <p>Horizontal or vertical barcode layout</p>
                        </li><li class="listitem">
                            <p>Optional human readable text at the bottom of the barcodes with
                                selectable font and size</p>
                        </li><li class="listitem">
                            <p>Foreground and background color specification</p>
                        </li></ul></div><p>
                </p>
            </div>
            <div class="sect3" title="Sample application"><div class="titlepage"><div><div><h4 class="title"><a name="id2600076"></a>Sample application</h4></div></div></div>
                
                <p>Even though the library module is meant, and designed, to be used as a library
                    within a larger system there is a small demo barcode creation application
                    included in the distribution. This application can be used to easily create
                    barcode through it's WEB interface as can be seen in <a class="xref" href="ch25s02.html#fig.pdf417-demoapp" title="Figure 25.3. PDF417 WEB-based demo application">Figure 25.3. PDF417 WEB-based demo application</a></p>
                <p>This application is primarily included as a demo on the features available in
                    the library and not as a finalized product.</p>
                <p>The application is available at
                        "<code class="filename">pdf417/demoapp/index.html</code>" in the distribution. </p>
                <p>
                    </p><div class="figure"><a name="fig.pdf417-demoapp"></a><p class="title"><b>Figure 25.3. PDF417 WEB-based demo application</b></p><div class="figure-contents">
                        
                        <div class="mediaobject"><img src="images/pdf417-demoapp.png" alt="PDF417 WEB-based demo application"></div>
                    </div></div><p><br class="figure-break">
                </p>
                <p>The fields in the demo application has the following meaning</p>
                <p>
                    </p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
                            <p><span class="bold"><strong>Data:</strong></span> Data to be encoded. This
                                should be entered as a standard string.</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>Encoding:</strong></span> Determine the
                                compaction schema to be used</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>Columns:</strong></span> Number of data columns
                                to be used</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>Error level:</strong></span> What error level to
                                be used</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>Module width:</strong></span> Module width</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>Height factor:</strong></span> Specify the height
                                of the individual rows in the barcode as a multiplier of the
                                width.</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>Scale:</strong></span> Scale factor.</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>Text:</strong></span> Should the human readable
                                text be shown?</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>Vertical:</strong></span> Should the barcode use
                                vertical layout?</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>Frame:</strong></span> Should a frame be added to
                                the barcode?</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>Truncated:</strong></span> Should the barcode be
                                truncated?</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>File:</strong></span> If specified the output
                                will be written to this file</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>PS Module:</strong></span> If specified will be
                                used as the module width for PS</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>Format:</strong></span> If specified will set
                                what image encoding will be used output</p>
                        </li><li class="listitem">
                            <p><span class="bold"><strong>Debug info:</strong></span> Will open a new frame
                                and display some internal debugging information from the
                                library.</p>
                        </li></ul></div><p>
                </p>
            </div>
        </div>
    </div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"><a accesskey="u" href="ch25.html">Up</a></td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>