How to Generate PDF-417 in Crystal Reports
PDF-417 is one of the most popular multiple dimensional barcode. The term PDF stands for Portable Data File and 417 suggests that each pattern in a PDF-417 is 17 units long and consists of four bars and spaces. PDF-417 is used in many industrial applications including primarily transport, identification cards, and inventory management.
Barcode Generator for Crystal Report is a Crystal Report development tool that generates 20+ linear & 2D barcode in reports. It integrates with Crystal Report for .NET with X-copy deployment. The integrated generator draws high quality graphics object, no barcode font is needed.
PDF-417 Crystal Report Generator could be added into Crystal Report so that your report could generate PDF-417 barcodes. The generated PDF-417 is of high quality and highly customizable. This page shows detailed steps to generate PDF-417 barcodes in Crystal Report.
PDF-417 Generator for Crystal Report Features
Valid Data |
Valid character set includes:
- 128 ASCII characters - Extended ASCII (ASCII characters 128-255, in accordance with ISO 8859-1) |
Data Mode |
Include auto data mode that automatically select data mode for specified data. |
Size Adjustments |
Easy to set and adjust the size of modules in the symbol, margins around the symbol, and the entire image. |
White Space Increase |
Provide property to increase the margins around symbol therefore barcode readability would be enhanced. |
Barcode Placement |
Customize the placement of barcode symbol by rotating and aligning the symbol. |
Royalty-free Distribution |
Offer royalty-free license with purchase license. |
PDF-417 Generator for Crystal Report Requirements
Windows OS
- Windows 7 - Windows Vista - Windows XP |
Development Environments
- .NET 2.0, 3.0 or later version - C#, VB.NET, Managed C++, Borland Delphi for .NET - Microsoft Visual Studio 2005/2008/2010 |
How to Create a Crystal Report for .NET
- Download Barcode Generator for Crystal Report and unzip;
- Open Visual Studio and create a web project using "ASP.NET Crystal Report Web Site";
- Select the Crystal Report Template, then name and locate the report;
- When the Crystal Report Gallery dialog box appears, accept the defaults of "Use Report Expert" and "Standard Report", and click "OK";
Setup in Crystal Report for .NET
- Select "ADO.NET" in "Create New Connection" when Crystal Reports wizard dialogue pops up;
- Browse and find "CustomerDataSet.xsd" in your downloaded sample dataset package (or any other dataset of your own), then click "Finish";
- Click on the Tables node to expand;
- Drag and drop the table name to the window titled Tables In Report, and click "Next";
- To display fields on the report, select them at the Field tab, and click "Finish";
- Modify the form so that it can preview and print the report;
How to Generate PDF-417 in Crystal Report for .NET
- Drag and drop the field named "Barcode" to the report in Crystal Report1.rpt;
- Open Form1.cs in Design view, and add Barcode .linearbarcode.aspnet.dll to the project reference;
- Double click Form1 to enter Form1.cs, and copy the sample code into the method Form_Load;
- Using the namespace "Bizcode.matrixbarcode" if your report is created in C#.NET;
PDF-417 Generation Sample Code
Run the web project;
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection aConnection = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Demo/BarcodeDemoData.
mdb");
aConnection.Open();
OleDbDataAdapter dataAdapter = new OleDbDataAdapter
("select * from Customer", aConnection);
DataSet ds = new DataSet();
dataAdapter.Fill(ds);
//add a new column named "Barcode" to the DataSet, the new column data
type is byte[]
ds.Tables[0].Columns.Add(new DataColumn("Barcode", typeof(byte[])));
WebPDF417 barcode = new WebPDF417 ();
foreach (DataRow dr in ds.Tables[0].Rows)
{
barcode.Data = (int)dr["CustomerId"] + "";
byte[] imageData = barcode.drawBarcodeAsBytes();
dr["Barcode"] = imageData;
}
CrystalReportSource1.ReportDocument.Load(Server.MapPath
("CrystalReport1.rpt"));
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables[0]);
CrystalReportSource1.DataBind();
aConnection.Close();
}
Protected Sub CrystalReportViewer1_Init(ByVal sender As Object,
ByVal e As System.EventArgs) Handles CrystalReportViewer1.Init
Dim aConnection As New OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=C:/Demo/BarcodeDemoData.mdb")
aConnection.Open()
Dim dataAdapter As New OleDbDataAdapter("select * from Customer",
aConnection)
Dim ds As New DataSet()
dataAdapter.Fill(ds)
'add a new column named "Barcode" to the DataSet, the new column
data type is byte[]
ds.Tables(0).Columns.Add(New DataColumn("Barcode", GetType(Byte())))
Dim barcode As New WebPDF417 ()
For Each dr As DataRow In ds.Tables(0).Rows
barcode.Data = CInt(dr("CustomerId")) & ""
Dim imageData As Byte() = barcode.drawBarcodeAsBytes()
dr("Barcode") = imageData
Next
CrystalReportSource1.ReportDocument.Load(Server.MapPath
("CrystalReport1.rpt"))
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables(0))
CrystalReportSource1.DataBind()
aConnection.Close()
End Sub