Writer-Dokument kopieren

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Ein__Stadtmensch
***
Beiträge: 61
Registriert: Do, 18.12.2003 10:08

Writer-Dokument kopieren

Beitrag von Ein__Stadtmensch »

Hallo,

kann man eine ganz neue Kopie von einem Writer-Dokument erzeugen, so dass man quasi das Dokument zweimal geöffnet hat. Das Problem dabei ist, dass das Originaldokument nicht unbedingt bereits gespeichert sein muss.

Geht das?
openmind
****
Beiträge: 184
Registriert: So, 29.06.2003 15:00
Wohnort: Schweiz

Beitrag von openmind »

Du kannst z.B. durch eine Selektion loopen. Folgender Code loopt durch eine Selektion in Writer:

Code: Alles auswählen

Function selection2Wiki
	Dim selection as Object, oText as Object
	Dim writerDoc as Object
	Dim wiki as String
	Dim elementCount as Integer
	Dim oElement as Object
	Dim oParagraphEnum as Object
	Dim oParagraph as Object
	Dim i as Integer
	Dim sStyleName as String
	
	wiki = ""
	
	writerDoc = ThisComponent
	selection = writerDoc.getCurrentSelection() 
	if ( Not IsNull( selection ) ) Then
		elementCount = selection.count
		oText = ThisComponent.Text
	
		Dim sElementString as String
		For i=0 to elementCount-1
			oElement = selection.getByIndex( i ) 
			
			If oElement.hasElements Then			
				oParagraphEnum = oElement.createEnumeration
				while oParagraphEnum.hasMoreElements
				
					oParagraph = oParagraphEnum.nextElement
					
					' process paragraphs
					if oParagraph.supportsService( "com.sun.star.text.Paragraph" ) Then
						sStyleName = oParagraph.paraStyleName
						
						
						' list or paragraph?
						if  oParagraph.NumberingIsNumber then
							' ...
						Else 
							' ...							
						End if						
					Else oParagraph.supportsService( "com.sun.star.text.TextTable" )					
						
					End If
				Wend
			End If
		Next i
	End If
	
	selection2Wiki = wiki
End Function
Meine Installation: AMD Athlon XP 1600+, 512 MB RAM, SuSE Linux 8.2, OpenOffice 1.1
Kostenlose OOo-CD in der Schweiz: http://www.office-cd.ch/
Antworten