Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- java_require( realpath( dirname( __FILE__ ) . "/test.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-beanutils-1.8.0.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-collections-3.2.1.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-digester-1.7.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-logging-1.1.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/iText-2.1.0.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/groovy-all-1.5.5.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/jasperreports-3.6.2.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/jasperreports-chart-themes-3.6.2.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/jasperreports-extensions-3.5.3.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/jasperreports-fonts-3.6.1.jar" ) );
- /*
- java_require( realpath( dirname( __FILE__ ) . "/jasperreports-chart-themes-3.6.2.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/jasperreports-extensions-3.5.3.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/jasperreports-fonts-3.6.1.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/iText-2.1.0.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/iTextAsian.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-beanutils-1.8.0.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-collections-3.2.1.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-dbcp-1.2.2.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-digester-1.7.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-javaflow-20060411.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-logging-1.1.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-math-1.0.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-pool-1.3.jar" ) );
- java_require( realpath( dirname( __FILE__ ) . "/commons-vfs-1.0.jar" ) );
- */
- //try
- //{
- // $system = new Java( "java.lang.System" );
- // $classPath = implode( PATH_SEPARATOR, array(
- // ".",
- // "/usr/local/zend/bin/javamw.jar",
- // realpath( dirname( __FILE__ ) )
- // ) );
- // $system->setProperty( "java.class.path", $classPath );
- //echo "<hr>cp: ";
- //var_dump($system->getProperty( "java.class.path" ));
- //exit();
- $filename = implode( DIRECTORY_SEPARATOR, array(
- dirname( __FILE__ ),
- "report1.pdf"
- ) );
- $xml = realpath( dirname( __FILE__ ) . "/report1.jrxml" );
- $report = realpath( dirname( __FILE__ ) . "/report1.jasper" );
- $vector = new Java( "java.util.Vector" );
- foreach ( range( 1, 100 ) AS $number )
- {
- $bean = new Java( "org.vesifront.BeanTest" );
- $bean->setTestFive( rand() );
- $bean->setTestFour( rand() );
- $bean->setTestOne( rand() );
- $bean->setTestThree( rand() );
- $bean->setTestTwo( rand() );
- $vector->add( $bean );
- }
- $parameters = new Java( "java.util.HashMap" );
- $parameters->put( "tales1", "huh I'm a param! *geez*" );
- /*
- $jasperCompileManager = new Java( "net.sf.jasperreports.engine.JasperCompileManager" );
- echo "<hr>cm: ";
- var_dump($jasperCompileManager);
- //exit();
- $report = $jasperCompileManager->compileReport( $xml );
- echo "<hr>c: ";
- var_dump($report);
- exit();
- */
- // $report = new Java( "java.lang.String", $report );
- //echo "<hr>r: ";
- //var_dump($report);
- // $emptyDataSource = new Java( "net.sf.jasperreports.engine.JREmptyDataSource" );
- $jasperFillManager = new Java( "net.sf.jasperreports.engine.JasperFillManager" );
- //echo "<hr>j: ";
- //var_dump($jasperFillManager);
- //exit();
- $beansCollection = new Java( "net.sf.jasperreports.engine.data.JRBeanCollectionDataSource", $vector );
- //echo "<hr>bc: ";
- //var_dump($beansCollection);
- $print = $jasperFillManager->fillReport(
- $report,
- $parameters,
- $beansCollection
- );
- // $print = $jasperFillManager->fillReport( $report, $parameters, $emptyDataSource );
- // $print = $jasperFillManager->fillReport( $report, $parameters );
- $jasperExportManager = new Java( "net.sf.jasperreports.engine.JasperExportManager" );
- $jasperExportManager->exportReportToPdfFile( $print, $filename );
- /*
- if ( file_exists( $filename ) )
- {
- header( "Content-disposition: attachment; filename='report1.pdf'");
- header( "Content-Type: application/pdf" );
- header( "Content-Transfer-Encoding: binary" );
- header( "Content-Length: ". @filesize( $filename ) );
- header( "Pragma: no-cache" );
- header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
- header( "Expires: 0" );
- set_time_limit( 0 );
- @readfile( $filename ) || die( "Can't read PDF file" );
- }
- else
- {
- die( "No PDF file" );
- }
- */
- //}
- //catch ( JavaException $exception )
- //{
- // throw new Exception( "Java Exception, ({$exception->getCause()})" );
- //}
Add Comment
Please, Sign In to add comment