Author: alg
Date: Tue May 15 13:45:32 2012
New Revision: 1338707

URL: http://svn.apache.org/viewvc?rev=1338707&view=rev
Log:
#119348# count created pages for PDF export independent from selected export 
pages

Modified:
    incubator/ooo/trunk/main/filter/source/pdf/pdfexport.cxx

Modified: incubator/ooo/trunk/main/filter/source/pdf/pdfexport.cxx
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/filter/source/pdf/pdfexport.cxx?rev=1338707&r1=1338706&r2=1338707&view=diff
==============================================================================
--- incubator/ooo/trunk/main/filter/source/pdf/pdfexport.cxx (original)
+++ incubator/ooo/trunk/main/filter/source/pdf/pdfexport.cxx Tue May 15 
13:45:32 2012
@@ -195,6 +195,8 @@ sal_Bool PDFExport::ExportSelection( vcl
                                pPDFExtOutDevData->SetIsExportNotesPages( 
bExportNotesPages );
 
                 sal_Int32 nSel = aMultiSelection.FirstSelected();
+                sal_Int32 nIncreasingPageNumber(0);
+
                 while ( nSel != sal_Int32(SFX_ENDOFSELECTION) )
                 {
                                        Sequence< PropertyValue >   aRenderer( 
rRenderable->getRenderer( nSel - 1, rSelection, rRenderOptions ) );
@@ -206,7 +208,11 @@ sal_Bool PDFExport::ExportSelection( vcl
                                                        aRenderer[ 
nProperty].Value >>= aPageSize;
                                        }
 
-                                       
pPDFExtOutDevData->SetCurrentPageNumber( nSel - 1 );
+                    // #119348# The PageNumber at PDFExtOutDevDatahas to be 
the target page number,
+                    // e.g. when exporting only page#2 from two pages, the old 
mechanism would
+                    // have set it to '1', but a üpage '1' does not yet exist 
in the export. This
+                    // will make PDFWriterImpl::createLink and 
PDFWriterImpl::setLinkURL fail (see there).
+                    
pPDFExtOutDevData->SetCurrentPageNumber(nIncreasingPageNumber++ /* nSel - 1 */);
 
                                        GDIMetaFile                     aMtf;
                                        const MapMode               aMapMode( 
MAP_100TH_MM );


Reply via email to