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]