Print Jasper Report without pages - java

I'm creating HTML (popup window), EXCEL and PDF report and would like to show my reports on one page. This report is not going to be used for printing, so there is no need separate my report into pages. Plus later users would like to use Buildin Excel sorting.
Is there an option to ignore pages?

Toggle pagination during report filling. For example, Excel or HTML output should not be paginated. Sample code:
parameters.put(JRParameter.IS_IGNORE_PAGINATION, true);
JasperPrint print = JasperFillManager.fillReport(report, parameters, data);

Under the Report Properties in the "More . . ." section. There is a Ignore Pagination option. Check this box and it should work

I don't know if there an option to ignore pages, but you can change the page height to a very big number (10000)?
In the XML, set the pageHeight attribute to "10000", or similar.

As an alternative to checking "Ignore pagination", you should be able to get a similar effect by setting the page bands' height to zero. At least for Excel and HTML reports, not sure about PDF.
This is helpful for large reports when you want to use Jasper's Virtualizer feature. The reason is that the virtualizer stores entire pages on disk, and if you enable ignore pagination, you will not get the benefit from the virtualizer and risk running out of memory.

My project is using net.sf.jasperreports.engine.JasperReport ver 3.6.1 to generate csv file and surprisingly I see the csv output file is inserted with alternate ,,1,,, and ,,9,,, at every 42nd line.
Refer here: http://jasperreports.sourceforge.net/sample.reference/nopagebreak/
I added the following setting in the jrxml template
<jasperReport ... isIgnorePagination="true" ...>
...
</jasperReport>
and the empty line is gone.

Related

i am trying to fill a pdf form through java code to generate dynamic filled form for different customers

My code is like :
// Open file
File file=new File("abc.pdf");
newdoc=new PDDocument();
doc=PDDocument.load(file);
//Select Page
int pageIndex=0;
newpage=newdoc.getPage(pageIndex);
content=new PDPageContentStream(newdoc, newpage);
content.drawString(text);
Why details which i filled, are reflecting to all pages
I need to tick few checkMarks in form. How to do that in java?
for ex: 1.java 2.c++ 3.Python I need to make a tick mark on java for all users.
For this, I am using pdfbox-app library. the problem is changes are reflecting for all pages, but I want to edit only first page.??
Help me with this, please.
If you are not able to understand my question then please let me know.

POI enable different header/footer for the first page in word docx file

I'm generating a docx file using Apache POI 3.13 and I stuck with headers/footers for first page.
I create XMPFParagraph[] without any problem. Next I create headers and footers like this (I've tried in different oreder):
policy.createHeader(XWPFHeaderFooterPolicy.DEFAULT, defaultHeader);
policy.createFooter(XWPFHeaderFooterPolicy.DEFAULT, defaultFooter);
policy.createHeader(XWPFHeaderFooterPolicy.FIRST, firstHeader);
policy.createFooter(XWPFHeaderFooterPolicy.FIRST, firstFooter);
Once I generate my docx file I could see my default header/footer on every page including first one. But if I select to use different header/footer for the first page - my first header and footer apperes correctly.
How could I make this happens automaticaly via code? And is there any appropriate documentation with examples about POI?
If you want to set a first page header in a section, you must enter a title page tag in section properties tag (w:sectPr). The title page tag can be empty, but it is necessary. In your case, you can add only 2 code lines:
CTSectPr sect = document.getDocument().getBody().getSectPr();
sect.addNewTitlePg();
`Best regards!

Export to XLSX where the page should also contain header

I am using Grails and I am exporting a list of data to the excel sheet.Simple export of table is done, but I need header in that page which consists of a company's logo and the report's title. and the sheet must be saved according to the status of the data which should be in 5 sheets..Also page width must be 11in...
Requirement
5 Sheets:Open,....,closed
Header:
Left side: Logo,
Right side:Report title
So can anyone suggest how to do this!!
Have you tried [header.enabled:true] as one of the formatters?

Can I specify a file type in GWT FileUpload?

I have a Gwt application and use a FileUpload to allow users to upload files.
Only certain types of files will be accepted and I have validation to check the file types once the user has selected it for uploading but I want to know if there is a way to only show files with certain extensions in the upload dialog box.
E.g. If the user has to upload a .doc file then I only want them to be able to see folders and .doc's, not All file types.
Using Zasz's answer and GWT Element it is possible to have an initial filter applied to the dialog box although it's not bulletproof...
myFileUpload.getElement().setAttribute("accept", ".txt");
At least this worked for me in a learning project. 'accept' has other formats too.
The nearest I can come up with is using this
<input type="file" accept="image/jpg,image/gif">
together with :
<form action="pat/to/action" enctype="multipart/form-data" method="post">
though it does no validations or makes any any changes to the open file dialog itself.
A better option will be to let the user select whatever file and when onClick() use a javascript function to check extension, and a neat little square area below the file upload control that gives the user feedback about the validity of the file he selected.
As per my knowledge
There is no programmatical way to only show files with certain extensions in the upload dialog box.
You need to put validations on selected file
You can create a comma separated string of mime types you want to support (below one is for xls, xlsx etc )
String mimeList = "application/vnd.ms-excel,application/msexcel,application/"
+ "x-msexcel,application/x-ms-excel,application/vnd.ms-excel,application/"
+ "x-excel,application/x-dos_ms_excel,application/xls,application/"
+ "vnd.openxmlformats-officedocument.spreadsheetml.sheet";
myFileUploader.setAcceptedTypes(mimeList);
Please note that there's no guarantee that this will work in all
browsers.
I have tested with Google chrome only and it works!
The W3C spec says only that this "provides the user agent
with a hint of file types to accept". How it does that is up to the
browser, and the browser is free to give the user the option to select
any file, notwithstanding your list of acceptable MIME types. So
you're still going to want to validate the file when the user clicks
the submit button or at the server side.

make document available for download through java/servlet

I need to know if there is a way in java/servlet to make documents(doc,pdf) stored in database available for download to users in requested way(please see below),
for example there is a web page and the link for document in it
right now it is done this way:
if the user clicks that link than a new blank window opens and there the download dialog box is shown and the user is able to download the document but that blank window stays open
and the user have to close it manually
but wish to do it this way:
If the User clicks that link than directly staying on that page a download dialog box should show up asking them to save the file
a servlet url handles the download of the document which is responsible for extracting the doc form database and makes available for download to users
thank you for your time and effort
You need to add following headers in your servlet to make it a downloadable content so browsers don't try to display it,
String value = "attachment;filename=\"" + URLEncoder.encode(filename, "UTF-8") +'"';
response.setHeader("Content-Disposition", value);
response.setHeader("Content-Transfer-Encoding", "binary");
The filename is proposed filename and user can change it.
I wonder if your link html doesn't have something like:
<a href="/foo" **target="_blank"** ....>download</href>
Otherwise, it should work as you want.
This is a bug in IE which depends on several things, the content type is one of them. We had the same problem a few years ago but I don't remember the correct solution anymore, only that we struggled with this for quite some time. Try this:
Use the correct content type (application/pdf)
If that doesn't work, use a wrong file type (like application/octet-stream) which should tell IE to leave the file alone. You may have problems with the file extension, though.
Send or don't send the correct file size
Check which chunking mode you're using.
One of these things made IE behave. Good luck.
You need to remove target="_blank" from your <a> element.
Edit: as per your comments: you need to set Content-Disposition header to attachment. You can find here examples of a simple fileservlet and an advanced fileservlet to get some insights.

Categories

Resources