Using this code:

--------------------------------------------------------------
...

try {
                
  pdDocument = new PDDocument();
...

     PDPage pdPage = null;
                PDPageContentStream pageContentStream0 = null;

                for (String key: manifestKeySet) {
                        
                        //if (manifestCounter >= 2) {
                        //      break;  
                        //}
                        
                        Manifest manifest2 = 
afterCleaningManifestTreeMap.get(key);

                        // Landscape mode (90 degrees rotation) 
                        pdPage = addNewPage(pdDocument, PDPage.PAGE_SIZE_A4, 
90);
                        //pdPageArrayList.add(pdPage);                
                        
                        pageContentStream0 = new 
PDPageContentStream(pdDocument, pdPage);

.................

    // Close Streams and save PDF
                       
                       pageContentStream0.close(); 
                       
                       pdDocument.addPage(pdPage);

                        ++manifestCounter;
                        
                } // end for Manifests
               
                StringBuilder fullPathToPdf = new StringBuilder(pathToPdfDir);
                fullPathToPdf.append(File.separatorChar);
                fullPathToPdf.append(pdfNameSB.toString());
                // eg, .pdf
                fullPathToPdf.append(props.getPdf_name_suffix());
                
                
                
                pdDocument.save(fullPathToPdf.toString());      
                
                System.out.println("The PDF called " + pdfNameSB.toString()
                        + " has just been generated...\n");
                
                generatedPdfPath.add(fullPathToPdf.toString());
                
                pdDocument.close();

---------------------------------------------------------------------------------

private PDPage addNewPage(PDDocument doc, PDRectangle rect, int rotation) {
                
            PDPage page = new PDPage(rect);
            // Put in landscape mode
            page.setRotation(rotation);
            doc.addPage(page);
            return page;
            
        }

---------------------------------------------------------------------------------



----- Mail original -----
De: "Maruan Sahyoun" <[email protected]>
À: [email protected]
Envoyé: Mardi 14 Octobre 2014 17:01:51
Objet: Re: Multiple PDPages not displayed correctly on Windows

OK - the file is not OK e.g. it has multiple time Page 2, Page 3 ..

How did you create it?

Maruan

Am 14.10.2014 um 16:54 schrieb [email protected]:

> I use Acrobat Reader XI.
> 
> Here's a hyperlink to the PDF: http://www.filedropper.com/1413298361249 
> 
> Cheers,
> 
> Philippe
> 
> 
> 
> 
> ----- Mail original -----
> De: "Maruan Sahyoun" <[email protected]>
> À: [email protected]
> Envoyé: Mardi 14 Octobre 2014 16:42:15
> Objet: Re: Multiple PDPages not displayed correctly on Windows
> 
> Hi Philippe,
> 
> which Reader are you using on Windows. Could you share a file (upload it to a 
> public location as the mailing list doesn’t allow attachments).
> 
> BR
> Maruan
> 
> Am 14.10.2014 um 16:35 schrieb [email protected]:
> 
>> 
>> Hello,
>> 
>> I have written a Java program that generates a PDDocument containing several 
>> landscaped PDPages.
>> 
>> Whereas, on Centos, all pages are correctly displayed in the PDF Reader 
>> (Document Viewer), on Windows, only page 1 is OK (the other pages are show 
>> as tiny squares). 
>> 
>> Any help with this issue would be greatly appreciated.
>> 
>> Best regards,
>> 
>> Philippe
>> 
> 

Reply via email to