How to add page number in multipage pdf report - jasper-reports

I have created multiple pages pdf report using iReport as below.
Pdf report
How to put page number like (page 1 of 2) in this pdf report ?
If i will put same in iReport it will take all pages as separate page and give numbers accordingly, like:
for page1.jrml >> page 1 of 2 and page 2 of 2
for page2.jrml >> agian same page 1 of 1
...
it should be like:
for page1.jrml >> page 1 of 3 and page 2 of 3
for page2.jrml >> page 3 of 3
Please suggest.

You page numbering won't be correct because by using that approach you are creating 2 reports and merging them into 1 PDF, instead of creating a single report.
If you embed the second report into the first as a subreport, the page numbering should then be correct.

Im guessing you are putting the page number inside subreport. Page numbers should be in the page footer section of the main report.

Related

page number inside section

I have a section and I am trying to use the page number from word and I am getting page 1 in all pages.
I try link headers but I don't want the same header n my last page
header
<?for-each#section:G_1?>
page1/2
here is table i want to show up in every page
<?end for-each?>
-------------------------------------------
main body i have some groub by in tables
----------------------------------
i have different last page that calculate all my resuts and with no header
page1/2 <here is the error i want 1,2,3,4/120> and iam getting 1,1,1,1,1,1,1/2
Sections will reset page numbers.
You can bypass this by putting the following code anywhere in your template:
<?initial-page-number:'AUTO'?>

Adding 2 additional pages to the end of a crystal Report

I have a report for orders and i would like to add 2 pages at the end of the order. My order is most of the time 1 page, sometimes it will be 2 pages. So I want to add my terms & conditions to the end of it. This terms&conditions is always 2 pages.
I tried to add a text object in the report footer. Than in Section Expert, I select Report footer --> and Check the New Page Before ( I also tried it with the New Page After)
I also suppress the sections that I don't want to appear on the 2 last pages by using : PageNumber > TotalPageCount - 2
As far as this all works, but if I open my report. On the second page of the report you see the beginning of the terms&conditions. On the third page of the report you will see also de terms&conditions. But the second portion of the first page, of the terms&conditions, is also on the second page of the terms&conditions. therefore, there is always a part of the text that is duplicated
For example: my example of terms&conditions exist of 14 points. On the first page of the terms you will see point 1 to point 8. on the second page you will see point 6 to point 10. and on the third page you will see point 9 to point 14
--> Thats very annoying!!
I also tried it to check 'Suppress if duplicated' --> but nothing is changing??
Can someone help me with my problem please??
Place the terms and conditions in sub report and place that sub report in report footer

Two different pages with distinct headers and footers in crystal reports

Right so I'm fairly new to this crystal reports thing and i've been stuck with this for days and can't get my head around it!
i have to produce a report which contains two pages - 1. purchase order and 2. receiving note
report 1. has its own
header
detail
footer
report 2 has distincts header, detail and footer.
the only way i managed to make this happen was to use subreports but they only work in 1 level deep so having the addresses in subreports themselves i can't use this!
Now ive tried creating new groups and all of that but i cant get it to show in different pages
right now i have
header1
header2
details1
details2
footer1
footer2
any ideas of what could i do please?
If you know that page 1 and 2 are always page 1 and 2 (and a page 1 doesn't spill over into the 2nd page pushing the original 2nd page out to the 3rd page) then you can use a formula to change the header based on the page number. Create a new formula and then you can do something like this:
Basic Syntax
If PageNumber = 1 Then
formula = "This is the page header for page 1"
ElseIf PageNumber = 2 Then
formula = "This is the page header for page 2"
End If
That said, I probably would probably stick to using sub reports and use the report headers in those reports to display your unique headings. Using the section expert you can make sure that there is a page break between the two sub reports.

FPDF Multiple Documents Generated In One PDF, Need To Reset Page No Per Document

I am using FPDF to generate invoices and I had to work around an issue when printing multiple documents. I am generating multiple (anywhere from 2 to 100+) invoices for print so I built a foreach loop around my FPDF code to put all my invoices in one PDF so I can hit print and be done. The problem is, FPDF uses PageNo() and {nb} to generate page numbers and the total page count in the header and if I have 500 pages it lists as Page: 1 of 500, Page: 2 of 500, Page: 3 of 500... etc.
I need to figure out a way to generate a page count and current page by invoice. So if the first invoice is 3 pages it says Page: 1 of 3, Page: 2 of 3, etc. and the next invoice is 5 pages, Page: 1 of 5, Page: 2 of 5, etc. ...even though it's all in the same PDF.
$pdf=new PDF();
foreach ($array_invoices as $invoice_number) {
...FPDF Template Here...
/**
* The following code checks the page length
* If the page is over a certain length it will create a new page.
* If not, it will add the footer.
*/
if($pdf->GetY() < 225)
$pdf->SetY(238);
elseif($pdf->getY() > 240)
$pdf->AddPage();
}
$pdf->Output();
The template has an include to the header which outputs the page number...
$this->Cell(94,0,'page '.$this->PageNo().'/{nb}' ,0,0,'R');
It is possible to create pagegroups, where every group has its own pagerange there is already an addon that will do the work for you: fpdf addon page groups

JasperReport start page numbering after page break

How to start new (from 1) page numbering after page break?
I have 5 pages well page numbered. And after that 5 pages I want to insert page break and after that page break I want to add 5 more pages with page number start from 1.
page1(#1)
page2(#2)
page3(#3)
page4(#4)
page5(#5)
pagebreak
page6(#1)
page7(#2)
page8(#3)
page9(#4)
page10(#5)
You can create a jasper report variable, which will reset after the page break (for whichever group).