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
|