For the various output formats, you can pass report parameter values via the URL .
For example P_OFFSET_X = 100 ensures that each page in a PDF moves 100 pixels to the right.
The following code gives a description of the possible parameters.
static void setGenericExporterOptions
( JRExporter exporter
, Map parameters
)
{
String stringType = "empty";
Integer integerType = 1;
Character characterType = 'a';
Float floatType = 1.0f;
Boolean booleanType = true;
//
// Boolean moet worden opgegeven als string "true" of "false ".
//
// Algemeen. Voor alle uitvoer formaten.
//
//
// Codering kan gevonden worden op http://download.oracle.com/javase/1.3/docs/guide/intl/encoding.doc.html en bevat:
//
// * ASCII: American Standard Code for Information Interchange
// * Cp1252: Windows Latin-1
// * ISO8859_1: ISO 8859-1, Latin alphabet No. 1
// * Cp500: EBCDIC 500V1
// * UTF-8: Eight-bit Unicode Transformation Format
// * UTF-16: Sixteen-bit Unicode Transformation Format, byte order specified by a mandatory initial byte-order mark.
//
setParameterWhenProvided(exporter, parameters, "P_CHARACTER_ENCODING", JRExporterParameter.CHARACTER_ENCODING, "De tekencodering die wordt gebruikt voor de export.", "UTF-8", stringType);
setParameterWhenProvided(exporter, parameters, "P_OFFSET_X", JRExporterParameter.OFFSET_X, "Een parameter waarmee gebruikers de volledige inhoud van elke pagina horizontaal kunnen verplaatsen.", null, integerType);
setParameterWhenProvided(exporter, parameters, "P_OFFSET_Y", JRExporterParameter.OFFSET_Y, "Een parameter waarmee gebruikers de volledige inhoud van elke pagina verticaal kunnen verplaatsen.", null, integerType);
//
// Tekst formaat.
//
setParameterWhenProvided(exporter, parameters, "P_BETWEEN_PAGES_TEXT", JRTextExporterParameter.BETWEEN_PAGES_TEXT, "Een tekenreeks in de vorm van tekst die wordt ingevoegd tussen de pagina's van het gegenereerde rapport.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_CHARACTER_HEIGHT", JRTextExporterParameter.CHARACTER_HEIGHT, "Een geheel getal dat de verticale verhouding tussen pixel/karakter geeft.", null, floatType);
setParameterWhenProvided(exporter, parameters, "P_CHARACTER_WIDTH", JRTextExporterParameter.CHARACTER_WIDTH, "Een geheel getal dat de horizontale verhouding tussen pixel/karakter geeft.", null, floatType);
setParameterWhenProvided(exporter, parameters, "P_LINE_SEPARATOR", JRTextExporterParameter.LINE_SEPARATOR, "Een tekenreeks in de vorm van een scheiding tussen twee regels tekst.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_PAGE_HEIGHT", JRTextExporterParameter.PAGE_HEIGHT, "Een geheel getal dat de paginahoogte in karakters geeft.", null, integerType);
setParameterWhenProvided(exporter, parameters, "P_PAGE_WIDTH", JRTextExporterParameter.PAGE_WIDTH, "Een geheel getal dat de paginabreedte in karakters geeft.", null, integerType);
//
// Docx formaat.
//
setParameterWhenProvided(exporter, parameters, "P_FLEXIBLE_ROW_HEIGHT", JRDocxExporterParameter.FLEXIBLE_ROW_HEIGHT, "Geeft aan of een tabelrij kan groeien als er meer tekst wordt toegevoegd in een cel.", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_FRAMES_AS_NESTED_TABLES", JRDocxExporterParameter.FRAMES_AS_NESTED_TABLES, "Geeft aan of frames worden geƫxporteerd als geneste tabellen.", null, booleanType);
//
// Html formaat.
//
setParameterWhenProvided(exporter, parameters, "P_BETWEEN_PAGES_HTML", JRHtmlExporterParameter.BETWEEN_PAGES_HTML, "Een tekenreeks in de vorm van HTML-code die zal worden ingevoegd tussen de pagina's van het gegenereerde rapport.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_FRAMES_AS_NESTED_TABLES", JRHtmlExporterParameter.FRAMES_AS_NESTED_TABLES, "Geeft aan of frames worden geƫxporteerd als geneste HTML-tabellen.", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_HTML_FOOTER", JRHtmlExporterParameter.HTML_FOOTER, "Een tekenreeks in de vorm van HTML-code die zal worden ingevoegd na het gegenereerde rapport.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_HTML_HEADER", JRHtmlExporterParameter.HTML_HEADER, "Een tekenreeks in de vorm van HTML-code die zal wordt ingevoegd voor het gegenereerde rapport.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS", JRHtmlExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, "Een boolean die aangeeft of de blanco lijnen, die soms verschijnen tussen de rijen, moet worden verwijderd.", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_IS_USING_IMAGES_TO_ALIGN", JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, "Een boolean die aangeeft of de uitvoer module kleine afbeeldingen voor het uitlijnen dient te gebruiken.", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_IS_WHITE_PAGE_BACKGROUND", JRHtmlExporterParameter.IS_WHITE_PAGE_BACKGROUND, "Een boolean die aangeeft of de rapport achtergrond wit is.", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_IS_WRAP_BREAK_WORD", JRHtmlExporterParameter.IS_WRAP_BREAK_WORD, "Een boolean die aangeeft of de export module regelafbreking door het opsplitsen van woorden (CSS word-wrap: break-woord) moet toepassen.", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_SIZE_UNIT", JRHtmlExporterParameter.SIZE_UNIT, "Een waarde die de te gebruiken eenheid aangeeft bij het meten van lengte of de tekengrootte.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_ZOOM_RATIO", JRHtmlExporterParameter.ZOOM_RATIO, "De zoomfactor die wordt gebruikt voor de uitvoer.", null, floatType);
//
// Csv formaat.
//
setParameterWhenProvided(exporter, parameters, "P_FIELD_DELIMITER", JRCsvExporterParameter.FIELD_DELIMITER, "Een tekenreeks in de vorm van een karakter of volgorde van karakters die wordt gebruikt om twee velden af te bakenen op dezelfde lijn.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_RECORD_DELIMITER", JRCsvExporterParameter.RECORD_DELIMITER, "Een tekenreeks in de vorm van een karakter of volgorde van karakters die wordt gebruikt om twee lijnen af te bakenen.", null, stringType);
//
// Pdf formaat.
//
setParameterWhenProvided(exporter, parameters, "P_FORCE_LINEBREAK_POLICY", JRPdfExporterParameter.FORCE_LINEBREAK_POLICY, "Indicator die aangeeft of de PDF-exportmodule gebruik maakt van een SplitCharacter implementatie die ervoor zorgt dat rapportteksten door iText op dezelfde wijze in lijnen worden opgesplitst als door het vulling proces.", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_FORCE_SVG_SHAPES", JRPdfExporterParameter.FORCE_SVG_SHAPES, "Indicator die aangeeft dat bij het creeren van SVG-beelden in de PDF Graphics2D omgeving, vormen gebruikt dienen te worden.", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_IS_128_BIT_KEY", JRPdfExporterParameter.IS_128_BIT_KEY, "Een boolean die aangeeft of de coderingssleutel 128 bits is.", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_IS_COMPRESSED", JRPdfExporterParameter.IS_COMPRESSED, "Een boolean die aangeeft of het PDF-document moet worden gecomprimeerd.", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_IS_CREATING_BATCH_MODE_BOOKMARKS", JRPdfExporterParameter.IS_CREATING_BATCH_MODE_BOOKMARKS, "Een boolean die aangeeft of het PDF-document een inhoudsopgave bevat", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_IS_ENCRYPTED", JRPdfExporterParameter.IS_ENCRYPTED, "Een boolean die aangeeft of het uiteindelijke document versleuteld moet worden.", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_IS_TAGGED", JRPdfExporterParameter.IS_TAGGED, "Geeft aan of het exportmodule structuur tags dient op te nemen in het gegenereerde PDF-document.", null, booleanType);
setParameterWhenProvided(exporter, parameters, "P_METADATA_AUTHOR", JRPdfExporterParameter.METADATA_AUTHOR, "De Auteur van het PDF-document.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_METADATA_CREATOR", JRPdfExporterParameter.METADATA_CREATOR, "De Ontwerper of de Bronapplicatie van het PDF-document.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_METADATA_KEYWORDS", JRPdfExporterParameter.METADATA_KEYWORDS, "De trefwoorden van het PDF-document weergegeven als door komma's gescheiden tekst.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_METADATA_SUBJECT", JRPdfExporterParameter.METADATA_SUBJECT, "Het onderwerp van het PDF-document.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_METADATA_TITLE", JRPdfExporterParameter.METADATA_TITLE, "Het titel van het PDF-document.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_OWNER_PASSWORD", JRPdfExporterParameter.OWNER_PASSWORD, "Het wachtwoord behorende tot het eigenaar van het document als het document gecodeerd is.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_PDF_JAVASCRIPT", JRPdfExporterParameter.PDF_JAVASCRIPT, "Het door de gebruiker gedefinieerde stukje JavaScript code dat wordt ingevoegd in het gegenereerde PDF-document.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_PERMISSIONS", JRPdfExporterParameter.PERMISSIONS, "Een integer die de rechten voor het gegenereerde PDF-document aangeeft.", null, integerType);
setParameterWhenProvided(exporter, parameters, "P_PRINT_SCALING", JRPdfExporterParameter.PRINT_SCALING, "Parameter die de schaalvoorkeur in het dialoogvenster PDF-afdrukken definieert.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_TAG_LANGUAGE", JRPdfExporterParameter.TAG_LANGUAGE, "Specificeert de taal die de exportmodule meegeeft aan de taal-tag van de gegenereerde PDF.", null, stringType);
setParameterWhenProvided(exporter, parameters, "P_USER_PASSWORD", JRPdfExporterParameter.USER_PASSWORD, "De benodigde gebruikerswachtwoord om het document te openen als het wordt document gecodeerd is.", null, stringType);
// setParameterWhenProvided(exporter, parameters, "P_", JRPdfExporterParameter., "", null);