Crystal Reports

Top  Previous  Next

The following Visual C example shows how to print a document to Win2PDF using Crystal Reports.

 

void CPrinting::PrintPDF(LPTSTR sPrintType, int iPrintMethod)

{

       _TCHAR sFileName[PE_FILE_PATH_LEN] = "";

       short hJob = 0;

       PEPrintOptions  PrintOptions;

 

       PEOpenEngine();

       hJob = PEOpenPrintJob("d:\\pics32\\pics32\\live\\quote.rpt");

 

       PrintOptions.StructSize     = PE_SIZEOF_PRINT_OPTIONS;

       PrintOptions.startPageN     = 1;

       PrintOptions.stopPageN      = -1;

       PrintOptions.nReportCopies  = 1;

       PrintOptions.collation      = PE_COLLATED;

 

       _tcscpy(sFileName, "D:\\temp\\test.pdf");  // Here is the PDF file name

       _tcscpy(PrintOptions.outputFileName, sFileName);

 

       PESetPrintOptions(hJob, &PrintOptions);

       PEOutputToPrinter(hJob, 1);

       PEStartPrintJob(hJob, TRUE);

       PECloseEngine();

}

 

The same example using Visual Basic follows.

 

Public Function printAPIReport(RptName As String, rptPath As String, outPath As String) As Boolean

   Dim PrintOptions As PEPrintOptions

   Dim hjob As Integer

 

   PEOpenEngine()

   hjob = PEOpenPrintJob(rptPath & RptName)

 

   PrintOptions.StructSize = PE_SIZEOF_PRINT_OPTIONS

   PrintOptions.StartPageN = 1

   PrintOptions.stopPageN = -1

   PrintOptions.nReportCopies = 1

   PrintOptions.collation = PE_COLLATED

   PrintOptions.outputFileName = "c:\\Temp\\TEST.PDF" & Chr(0)

     

   PESetPrintOptions(hjob, PrintOptions)

 

   PEOutputToPrinter(hjob, 1)

 

   PEStartPrintJob(hjob, True)

 

   PECloseEngine

End Function