Some times we need to create a Portable Document Format and we are always trying to get fancy PDF converters. Here is a simple way to do it, just using the CrystalReports engine built-in export method.
Using the code
You need to create a CrystalReports reprt, and define the data connection, data set, and the layout. Suppose we have created the
StrongTypedReport report. We would call the following
CrearPDF method, passing the
DataSet filled with the data to be shown, along with the file name of the PDF to be output:
public void CrearPDF(DataSet ds, string nombrearchivopdf)
StrongTypedReport cr = new StrongTypedReport();
Stream input = cr.ExportToStream(
FileStream output = new FileStream(nombrearchivopdf,
const int size = 4096;
byte bytes = new byte;
while((numBytes = input.Read(bytes, 0, size)) > 0)
output.Write(bytes, 0, numBytes);
Points of Interest
That's it! It works for me! The Stream input and output buffering used could be useful if you wish to redirect it to the Response Stream object, and let the browser directly show it, or let the user download it.
- Nov. 13, 2006 - First version.