mehrere OpenOffice-Writer Dokumente sollen in einem neuen und leeren Dokument zusammengefasst werden. Dabei soll nach jedem eingefügten Dokument ein Seitenumbruch geschehen. Leider klappt der Seitenumbruch nicht.
Hier die Code-Stelle mit meinem "Versuch" eines Umbruchs:
public void AddDocuments(List<string> FileList) { foreach (var file in FileList) { var xTextDocucment = ((XTextDocument)xComponent); var xText = xTextDocucment.getText(); var xTextCursor = xText.createTextCursor();
// Dokument einfügen ((XDocumentInsertable)xTextCursor).insertDocumentFromURL(file, new PropertyValue[0]);
// Seitenumbruch einfügen var xViewCursor = ((XTextViewCursorSupplier) xTextDocucment.getCurrentController()).getViewCursor(); var xPageCursor = (XPageCursor)xViewCursor; xPageCursor.jumpToLastPage(); xPageCursor.jumpToEndOfPage();
var xPropSet = (XPropertySet)xPageCursor; xPropSet.setPropertyValue("BreakType", new Any((int)unoidl.com.sun.star.style.BreakType.PAGE_AFTER)); } }
Puh, hab ich's selbst geschafft! Vielleicht hilft die Lösung ja jemanden weiter:
public void AddDocuments(List<string> FileList) { var xTextDocucment = ((XTextDocument)xComponent); var xText = xTextDocucment.getText(); var xTextCursor = xText.createTextCursor();
foreach (var file in FileList) { xTextCursor.gotoEnd(false);
var xPropSet = (XPropertySet)xTextCursor; xPropSet.setPropertyValue("BreakType", new Any((int)unoidl.com.sun.star.style.BreakType.PAGE_BEFORE));
((XDocumentInsertable)xTextCursor).insertDocumentFromURL(PathConverter(file), new PropertyValue[0]); } }