[sw-issues] [Issue 86024] Updating TOC results in in correct page numbers in newly loaded document

2008-02-11 Thread ratbert
To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=86024
 Issue #|86024
 Summary|Updating TOC results in incorrect page numbers in newl
|y loaded document
   Component|Word processor
 Version|OOo 2.3.1
Platform|PC
 URL|
  OS/Version|All
  Status|UNCONFIRMED
   Status whiteboard|
Keywords|
  Resolution|
  Issue type|DEFECT
Priority|P3
Subcomponent|formatting
 Assigned to|mru
 Reported by|ratbert





--- Additional comments from [EMAIL PROTECTED] Mon Feb 11 15:27:55 + 
2008 ---
I have a document with around 90 OLE OOo draw objects and around 200 pages.
Within the document, one heading_2 with a single line text_body para is in a
locked section. With the document closed I add about 100 pages of auto generated
code documentation, into the locked section by stuffing ODF elements into the
content.xml of the document (Perl script), making about 300 pages in total.

I uses the Basic macro pasted below, to update the TOC and save again, and
export to PDF. The TOC contains incorrect page numbers and the PDF contains
pages that are unexpectedly blank, though they do have headers and footers.

This appears to be releated to the OLE objects and the asynchronous
reflow/repagination of the document after loading which is still in progress
during the TOC update and the PDF export.

I can't send you the actual doc I'm having a problem with, but have created an
exmaple doc with the same issue, which I will attach when I figure out how ;-)
This will contain the stuffed document, without the macro having been run. If
you run the macro, hopefully you should find erroneous page number in the TOC
and a PDF with some blank pages in.

Here is the macro which I run from the command line with: soffice.exe -invisible
'macro:///Standard.Export2PDF.SaveAsPDF(u:\example1.odt)'

Thanks,
Ratbert
-

Sub SaveAsPDF( cFile )
   cURL = ConvertToURL( cFile )
   ' Open the document. Just blindly assume that the document 
   ' is of a type that OOo will correctly recognize and open 
   ' without specifying an import filter.
   oDoc = StarDesktop.loadComponentFromURL( cURL, _blank, 0, Array(_
MakePropertyValue( Hidden, True ),_
MakePropertyValue(ReadOnly,False),_
   
MakePropertyValue(UpdateDocMode,com.sun.star.document.UpdateDocMode.QUIET_UPDATE
),))

   ' appears to do nothing releted to issue
   oDoc.refresh()

   ' update all indexes
   oIndexes = oDoc.getDocumentIndexes()
   for i = 0 to oIndexes.getCount () - 1
  oIndexes (i).update
   next i
   
   ' save updated file
   oDoc.storeToURL( cURL, Array () )

   ' calculate the PDF file name
   cFile = Left( cFile, Len( cFile ) - 4 ) + .pdf
   cURL = ConvertToURL( cFile )
   
   ' Save the document using a filter.   
   oDoc.storeToURL( cURL, Array(_
MakePropertyValue( FilterName, writer_pdf_Export ),)
   
   oDoc.close( True )
End Sub

Function MakePropertyValue( Optional cName As String, Optional uValue ) _
   As com.sun.star.beans.PropertyValue
   Dim oPropertyValue As New com.sun.star.beans.PropertyValue
   If Not IsMissing( cName ) Then
  oPropertyValue.Name = cName
   EndIf
   If Not IsMissing( uValue ) Then
  oPropertyValue.Value = uValue
   EndIf
   MakePropertyValue() = oPropertyValue
End Function
--

BTW I left the issue as P3, but it is probably more important than that to my
project :-) Please reset priority as you see fit.

-
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[sw-issues] [Issue 86024] Updating TOC results in in correct page numbers in newly loaded document

2008-02-11 Thread mru
To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=86024


User mru changed the following:

What|Old value |New value

 Assigned to|mru   |fme

  Ever confirmed|  |1

  Status|UNCONFIRMED   |NEW

Target milestone|---   |OOo 3.x





--- Additional comments from [EMAIL PROTECTED] Mon Feb 11 16:35:18 + 
2008 ---
MRU-FME: see attached document, just open and update the TOC at the beginning
- page count increases from 6 to 8.
One additional page results from the growing TOC. The object on page one does
not have enough space on the page anymore so it moves to the next page.

Second additional page results from a bug: the frame keeping Figure 2 (on page
6 after update of TOC) should have enough space on page 5. Easily to see when
triggering a reformat by entering a paragraph break in the Heading on page 5.

-
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[sw-issues] [Issue 86024] Updating TOC results in in correct page numbers in newly loaded document

2008-02-11 Thread ratbert
To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=86024





--- Additional comments from [EMAIL PROTECTED] Mon Feb 11 15:29:02 + 
2008 ---
Created an attachment (id=51459)
Doc with outof date TOC


-
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]