Streaming Images into Crystal Reports

Barcodes may be streamed into Crystal Reports 11 and above with the streaming capability of IDAutomation's Java Servlet. When using the servlet to stream barcodes into reports, there are no additional fonts or UFLs to install within Crystal.

Servlet Streaming Tutorial

  1. The Java package servlet is used in this example. However, for testing purposes and evaluation, the Dynamic Barcode Generator Service may also be used without installing any software. Simply replace http://trl:7001/servlet/LinearServlet?BARCODE= with https://www.bcgen.com/demo/linear-dbgs.aspx?I=JPEG&D= in the examples provided.
  2. In the Crystal Report, click on Insert from the file menu and select OLE Object.
    Click Insert From the File Menu and Select OLE Object
  3. Select Bitmap image in the Insert Object dialogue box and click OK.
    Select Bitmap Image in the Insert Object Dialogue Box and Click OK
  4. Position and size the object to meet the needs of the report. (NOTE: When the object is dropped onto the report designer, the object will be in "Edit" mode. Simply click off of the object to return to the Report Design Mode.)
  5. Select the object and click on Format - Graphic Properties from the file menu.
  6. Select Picture from the list of tabs, and then click on the Graphic Location icon.
    Select the Picture Tab and Click on the Graphic Location Icon
  7. In the formula window, enter the URL address of the streaming server and append the appropriate parameters to ensure the JPEG file type is created, as well as the field that needs to be encoded and any other necessary parameters. The following examples encode {Table1.id} within the barcode that is streamed into the report:
    "http://trl:7001/servlet/LinearServlet?D="+{Table1.id}+"&S=CODE39"
    Enter the URL address of the Servlet in the Formula Editor.
  8. Save and Close the Format Function window.
  9. When streaming barcodes on large reports, latency may cause a slight slow-down in report generation. If this issue is experienced, consider implementing the IDAutomation Java Barcode Package on the local machine that is generating the reports. Additionally, many other Crystal Barcode Integration options are available that do not have latency issues.