本文整理汇总了Java中org.eclipse.birt.report.engine.api.RenderOption类的典型用法代码示例。如果您正苦于以下问题:Java RenderOption类的具体用法?Java RenderOption怎么用?Java RenderOption使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RenderOption类属于org.eclipse.birt.report.engine.api包,在下文中一共展示了RenderOption类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: toPPTX
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
protected void toPPTX( IReportEngine engine, String reportDocument,
String pptx ) throws EngineException
{
IReportDocument document = engine.openReportDocument( reportDocument );
try
{
IRenderTask task = engine.createRenderTask( document );
try
{
RenderOption option = new RenderOption( );
option.setOutputFormat( "pptx" );
option.setOutputFileName( pptx );
task.setRenderOption( option );
task.render( );;
}
finally
{
task.close( );
}
}
finally
{
document.close( );
}
}
示例2: buildRenderOptions
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
@Override
protected RenderOption buildRenderOptions(HttpServletRequest request, HttpServletResponse response) throws IOException {
RenderOption opts = new PDFRenderOption();
opts.setOutputFormat("PDF");
opts.setOutputStream(response.getOutputStream());
return opts;
}
示例3: runandrender_emitter
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
/**
* @param format
* render format
* @param pagination
* For html output only, decide whether generate report with page
* break or not.
* @throws EngineException
*/
protected ArrayList runandrender_emitter( String format, boolean pagination )
throws EngineException
{
IReportRunnable reportRunnable = engine.openReportDesign( inPath
+ getReportName( ) );
IRunAndRenderTask task = engine.createRunAndRenderTask( reportRunnable );
RenderOption options = new HTMLRenderOption( );
options.setOutputFormat( format );
if ( format.equals( EMITTER_HTML ) )
{
( (HTMLRenderOption) options ).setHtmlPagination( pagination );
}
HashMap appContext = new HashMap( );
appContext.put( "emitter_class", this );
task.setAppContext( appContext );
task.setRenderOption( options );
task.run( );
ArrayList errors = (ArrayList) task.getErrors( );
task.close( );
return errors;
}
示例4: runandthenrender_emitter
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
protected ArrayList runandthenrender_emitter( String format )
throws EngineException
{
ArrayList errors = new ArrayList( );
this.run( getReportName( ) + ".rptdesign", getReportName( )
+ ".rptdocument" );
IReportDocument document = engine.openReportDocument( outPath
+ getReportName( ) + ".rptdocument" );
IRenderTask task = engine.createRenderTask( document );
RenderOption options = new HTMLRenderOption( );
options.setOutputFormat( format );
HashMap appContext = new HashMap( );
appContext.put( "emitter_class", this );
task.setAppContext( appContext );
task.setRenderOption( options );
task.render( );
errors = (ArrayList) task.getErrors( );
task.close( );
return errors;
}
示例5: getPreferredRenderOption
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
@Override
public IRenderOption getPreferredRenderOption( )
{
RenderOption renderOption = new RenderOption( );
renderOption.setEmitterID( getID( ) );
renderOption.setOutputFormat( "postscript" ); //$NON-NLS-1$
if ( values != null && values.length > 0 )
{
for ( IOptionValue optionValue : values )
{
if ( optionValue != null )
{
renderOption.setOption(
getRenderOptionName( optionValue.getName( ) ),
optionValue.getValue( ) );
}
}
}
return renderOption;
}
示例6: initialize
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
/**
* Initializes the pdfEmitter.
*
* @param services
* the emitter svervices object.
* @throws EngineException
*/
private void initialize( IEmitterServices services ) throws EngineException
{
this.services = services;
renderOption = (RenderOption)services.getRenderOption( );
// Gets the output file name from RenderOptionBase.OUTPUT_FILE_NAME.
// It has the top preference.
IReportRunnable reportRunnable = services.getReportRunnable( );
if ( reportRunnable != null )
{
reportDesign = (ReportDesignHandle) reportRunnable
.getDesignHandle( );
}
this.context = services.getReportContext( );
this.output = EmitterUtil.getOuputStream( services, "report.ps" );
}
示例7: getPreferredRenderOption
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
@Override
public IRenderOption getPreferredRenderOption( )
{
RenderOption renderOption = new RenderOption( );
renderOption.setEmitterID( getID( ) );
renderOption.setOutputFormat( "docx" ); //$NON-NLS-1$
if ( values != null && values.length > 0 )
{
for ( IOptionValue optionValue : values )
{
if ( optionValue != null )
{
renderOption.setOption(
getRenderOptionName( optionValue.getName( ) ),
optionValue.getValue( ) );
}
}
}
return renderOption;
}
示例8: getPreferredRenderOption
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
@Override
public IRenderOption getPreferredRenderOption( )
{
RenderOption renderOption = new RenderOption( );
renderOption.setEmitterID( getID( ) );
renderOption.setOutputFormat( "odt" ); //$NON-NLS-1$
if ( values != null && values.length > 0 )
{
for ( IOptionValue optionValue : values )
{
if ( optionValue != null )
{
renderOption.setOption(
getRenderOptionName( optionValue.getName( ) ),
optionValue.getValue( ) );
}
}
}
return renderOption;
}
示例9: getPreferredRenderOption
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
@Override
public IRenderOption getPreferredRenderOption( )
{
RenderOption renderOption = new RenderOption( );
renderOption.setEmitterID( getID( ) );
renderOption.setOutputFormat( "doc" ); //$NON-NLS-1$
if ( values != null && values.length > 0 )
{
for ( IOptionValue optionValue : values )
{
if ( optionValue != null )
{
renderOption.setOption(
getRenderOptionName( optionValue.getName( ) ),
optionValue.getValue( ) );
}
}
}
return renderOption;
}
示例10: configEngine
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
protected void configEngine( )
{
HTMLRenderOption emitterConfig = new HTMLRenderOption( );
emitterConfig.setActionHandler( new HTMLActionHandler( ) {
public String getURL( IAction actionDefn, Object context )
{
if ( actionDefn.getType( ) == IAction.ACTION_DRILLTHROUGH )
return "birt://" //$NON-NLS-1$
+ URLEncoder.encode( super.getURL( actionDefn,
context ) );
return super.getURL( actionDefn, context );
}
} );
// emitterConfig.setImageHandler( new HTMLCompleteImageHandler( ) );
// emitterConfig.setImageHandler( new HTMLImageHandler( ) );
engineConfig.getEmitterConfigs( ).put( RenderOption.OUTPUT_FORMAT_HTML,
emitterConfig );
}
示例11: configEngine
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
private void configEngine( )
{
HTMLRenderOption emitterConfig = new HTMLRenderOption( );
emitterConfig.setActionHandler( new HTMLActionHandler( ) {
public String getURL( IAction actionDefn, Object context )
{
if ( actionDefn.getType( ) == IAction.ACTION_DRILLTHROUGH )
return "birt://" //$NON-NLS-1$
+ URLEncoder.encode( super.getURL( actionDefn,
context ) );
return super.getURL( actionDefn, context );
}
} );
engineConfig.getEmitterConfigs( ).put( RenderOption.OUTPUT_FORMAT_HTML,
emitterConfig );
}
示例12: buildRenderOptions
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
@Override
protected RenderOption buildRenderOptions(HttpServletRequest request, HttpServletResponse response) throws IOException {
HTMLRenderOption opt = new HTMLRenderOption();
opt.setEmitterID("io.github.kewne.spring_birt.htmlPlusEmbeddedSvg");
opt.setOutputFormat(HTMLRenderOption.HTML);
opt.setOutputStream(response.getOutputStream());
opt.setBaseImageURL(null);
opt.setImageDirectory(null);
opt.setEnableAgentStyleEngine(true);
return opt;
}
示例13: renderMergedOutputModel
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
@Override
protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception {
InputStream reportPath = null;
try {
reportPath = getServletContext()
.getResourceAsStream(getUrl());
if (reportPath == null) {
reportPath = new ClassPathResource(getUrl()).getInputStream();
}
IReportRunnable report = reportEngine.openReportDesign(getUrl(), reportPath);
IRunAndRenderTask task = reportEngine.createRunAndRenderTask(report);
task.setLocale(request.getLocale());
for (Map.Entry<String, Object> e : model.entrySet()) {
task.setParameterValue(e.getKey(), e.getValue());
}
RenderOption opts = buildRenderOptions(request, response);
response.setContentType(getContentType());
response.setCharacterEncoding(StandardCharsets.UTF_8.name());
task.setRenderOption(opts);
task.run();
task.close();
} finally {
if (reportPath != null) {
reportPath.close();
}
}
}
示例14: buildRenderOptions
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
@Override
protected RenderOption buildRenderOptions(HttpServletRequest request, HttpServletResponse response) throws IOException {
EXCELRenderOption opt = new EXCELRenderOption();
opt.setOutputFormat("xlsx");
opt.setOutputStream(response.getOutputStream());
return opt;
}
示例15: PostscriptPageDevice
import org.eclipse.birt.report.engine.api.RenderOption; //导入依赖的package包/类
public PostscriptPageDevice( RenderOption renderOption, OutputStream output, String title,
String author, String description ) throws Exception
{
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(
output );
writer = new PostscriptWriter( bufferedOutputStream, title );
String paperSize = renderOption
.getStringOption( PostscriptRenderOption.OPTION_PAPER_SIZE );
String paperTray = renderOption
.getStringOption( PostscriptRenderOption.OPTION_PAPER_TRAY );
Object duplex = renderOption
.getOption( PostscriptRenderOption.OPTION_DUPLEX );
int copies = renderOption.getIntOption(
PostscriptRenderOption.OPTION_COPIES, 1 );
boolean collate = renderOption.getBooleanOption(
PostscriptRenderOption.OPTION_COLLATE, false );
String resolution = renderOption
.getStringOption( IPostscriptRenderOption.OPTION_RESOLUTION );
boolean color = renderOption.getBooleanOption(
IPostscriptRenderOption.OPTION_COLOR, true );
int scale = renderOption
.getIntOption( IPostscriptRenderOption.OPTION_SCALE, 100 );
boolean autoPaperSizeSelection = renderOption
.getBooleanOption( IPostscriptRenderOption.OPTION_AUTO_PAPER_SIZE_SELECTION,
false );
boolean fitToPaper = renderOption
.getBooleanOption( IPostscriptRenderOption.OPTION_FIT_TO_PAPER,
false );
writer.startRenderer( author, description, paperSize, paperTray,
duplex, copies, collate, resolution, color,
scale, autoPaperSizeSelection, fitToPaper );
}