I mostly got it working, except for the copying of the actually header/footer text. Whenever I read in a new document, the header and footer text is always applied to the first page (or Default page style), instead of the newly created page style. So, for instance, let's say I have the following documents.
I first load Document 1, creating a new instance of DocumentWrapper (please note that some code was left out for brevity).
Next, I append Document 2 by calling wrapper.appendDocument("path to document 2"). This inserts document 2 with a page break and section break. A new Page Style is create with the random name generated, but when I copy the header/footer info from Document 2 into the new Page Style, it gets applied to the Default Page Style, or page one.
Next, I append Document 3 by calling wrapper.appendDocument("path to document 3"). This inserts document 3 after document 2 (with proper page breaks), but again the header/footer data is applied to page 1, or Default Page Style.
The same occurs for Document 4.
I've included all the relevant code below. Please note that I had to leave the PAGE BREAK code as is, otherwise the insertion of a new document would not occur on a new page. I may be able to leave out the Section Break, but I for now it shouldn't be a problem. I think I initially used them because some documents had multiple columns, but that is handled with the page styles.
Code: Select all
public class DocumentWrapper {
private XTextDocument document;
public void appendDocument(String tempDoc) throws IllegalArgumentException, java.lang.Exception {
PropertyValue[] xComponentLoadProps = ... //"AsTemplate", "Hidden"
DocumentWrapper document22 = new DocumentWrapper(componentImport(tempDoc, xComponentLoadProps));
String newStyleName = String.valueOf("ps_" + Math.random());
XStyle document2Style = document2.getStyle(StyleFamilies.PageStyles, PageStyles.Standard);
document.getText().createTextCursor().gotoEnd(false);
XTextCursor cursor = this.insertSectionBreak(newStyleName);
XDocumentInsertable xDocI = (XDocumentInsertable) getOOoUnoRuntimeQueryInterface(XDocumentInsertable.class, cursor);
xDocI.insertDocumentFromURL((new File(tempDoc)).toURI().toString(), new PropertyValue[0]);
Object o = getOOoUnoRuntimeServiceCreateInstance("com.sun.star.style.PageStyle", document);
XStyle newPageStyle = (XStyle) getOOoUnoRuntimeQueryInterface(XStyle.class, o);
newPageStyle.setName(newStyleName);
DocumentWrapper.copyPageStyleProperties(document2Style, newPageStyle);
this.setStyle(StyleFamilies.PageStyles, newPageStyle);
XParagraphCursor xParaCursor = (XParagraphCursor) getOOoUnoRuntimeQueryInterface( XParagraphCursor.class, cursor);
XPropertySet paraProps = (XPropertySet) getOOoUnoRuntimeQueryInterface( XPropertySet.class, xParaCursor);
paraProps.setPropertyValue(ParagraphStyleProperties.PageDescName, newPageStyleName);
paraProps = null;
xParaCursor = null;
xDocI = null;
cursor = null;
document2Style = null;
newStyleName = null;
}
public XTextCursor insertSectionBreak(String newSectionName) throws UnknownPropertyException, IllegalArgumentException, WrappedTargetException, PropertyVetoException, Exception, java.lang.Exception {
XText xDocText = this.document.getText();
XTextCursor xOrigDocTextCursor = xDocText.createTextCursor();
xOrigDocTextCursor.gotoEnd(false);
XPropertySet xOrigDocTextCursorProp = (XPropertySet) getOOoUnoRuntimeQueryInterface(XPropertySet.class, xOrigDocTextCursor);
xOrigDocTextCursorProp.setPropertyValue("BreakType", BreakType.PAGE_BEFORE);
xDocText.insertControlCharacter(xOrigDocTextCursor, ControlCharacter.PARAGRAPH_BREAK, false);
xOrigDocTextCursorProp.setPropertyValue("BreakType", BreakType.NONE);
XParagraphCursor xParaCursor = (XParagraphCursor) getOOoUnoRuntimeQueryInterface( XParagraphCursor.class, xOrigDocTextCursor);
xParaCursor.gotoPreviousParagraph(false);
XNamed xChildNamed = (XNamed) getOOoUnoRuntimeQueryInterface(
XNamed.class,
getOOoUnoRuntimeServiceCreateInstance("com.sun.star.text.TextSection", this.document));
xChildNamed.setName(newSectionName);
XTextContent xChildContent = (XTextContent) getOOoUnoRuntimeQueryInterface(XTextContent.class, xChildNamed);
xDocText.insertTextContent(xOrigDocTextCursor, xChildContent, false);
xParaCursor.gotoPreviousParagraph(false);
xOrigDocTextCursorProp = null;
xParaCursor = null;
xDocText = null;
xChildNamed = null;
xChildContent = null;
return xOrigDocTextCursor;
}
public static void copyHeaderProperties(XPropertySet fromProps, XPropertySet toProps) throws UnknownPropertyException, WrappedTargetException, PropertyVetoException, IllegalArgumentException {
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderBackColor, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderBackColor));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderBackGraphicFilter, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderBackGraphicFilter));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderBackGraphicLocation, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderBackGraphicLocation));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderBackGraphicURL, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderBackGraphicURL));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderBackTransparent, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderBackTransparent));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderBodyDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderBodyDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderBorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderBottomBorder, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderBottomBorder));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderBottomBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderBottomBorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderDynamicSpacing, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderDynamicSpacing));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderHeight, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderHeight));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderIsDynamicHeight, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderIsDynamicHeight));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderLeftBorder, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderLeftBorder));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderLeftBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderLeftBorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderLeftMargin, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderLeftMargin));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderRightBorder, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderRightBorder));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderRightBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderRightBorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderRightMargin, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderRightMargin));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderShadowFormat, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderShadowFormat));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderTopBorder, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderTopBorder));
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderTopBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderTopBorderDistance));
Boolean isOn = Boolean.FALSE;
Boolean isShared = Boolean.FALSE;
Object objectIsOn = fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderIsOn);
Object objectIsShared = fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderIsShared);
if (objectIsOn instanceof Any){
if (((Any)objectIsOn).getType() == Type.BOOLEAN){
isOn = (Boolean) ((Any)objectIsOn).getObject();
}
} else if (objectIsOn instanceof Boolean){
isOn = (Boolean) objectIsOn;
}
if (objectIsShared instanceof Any){
if (((Any)objectIsShared).getType() == Type.BOOLEAN){
isShared = (Boolean) ((Any)objectIsShared).getObject();
}
} else if (objectIsShared instanceof Boolean){
isShared = (Boolean) objectIsShared;
}
objectIsOn = null;
objectIsShared = null;
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderIsOn, isOn);
toProps.setPropertyValue(PageStyles.PageStyleProperties.HeaderIsShared, isShared);
XText fromXText = null;
XText toXText = null;
fromXText = (XText) getOOoUnoRuntimeQueryInterface(XText.class, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderText));
if (isOn.booleanValue() && isShared.booleanValue() && fromXText != null && fromXText.getString() != null && !fromXText.getString().isEmpty()){
toXText = (XText) getOOoUnoRuntimeQueryInterface(XText.class, toProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderText));
toXText.setString(fromXText.getString());
}
fromXText = (XText) getOOoUnoRuntimeQueryInterface(XText.class, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderTextLeft));
if (isOn.booleanValue() && isShared.booleanValue() && fromXText != null && fromXText.getString() != null && !fromXText.getString().isEmpty()){
toXText = (XText) getOOoUnoRuntimeQueryInterface(XText.class, toProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderTextLeft));
toXText.setString(fromXText.getString());
}
fromXText = (XText) getOOoUnoRuntimeQueryInterface(XText.class, fromProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderTextRight));
if (isOn.booleanValue() && isShared.booleanValue() && fromXText != null && fromXText.getString() != null && !fromXText.getString().isEmpty()){
toXText = (XText) getOOoUnoRuntimeQueryInterface(XText.class, toProps.getPropertyValue(PageStyles.PageStyleProperties.HeaderTextRight));
toXText.setString(fromXText.getString());
}
fromXText = null;
toXText = null;
}
public static void copyFooterProperties(XPropertySet fromProps, XPropertySet toProps) throws UnknownPropertyException, WrappedTargetException, PropertyVetoException, IllegalArgumentException {
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterBackColor, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterBackColor));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterBackGraphicFilter, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterBackGraphicFilter));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterBackGraphicLocation, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterBackGraphicLocation));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterBackGraphicURL, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterBackGraphicURL));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterBackTransparent, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterBackTransparent));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterBodyDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterBodyDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterBorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterBottomBorder, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterBottomBorder));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterBottomBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterBottomBorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterDynamicSpacing, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterDynamicSpacing));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterHeight, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterHeight));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterIsDynamicHeight, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterIsDynamicHeight));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterLeftBorder, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterLeftBorder));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterLeftBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterLeftBorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterLeftMargin, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterLeftMargin));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterRightBorder, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterRightBorder));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterRightBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterRightBorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterRightMargin, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterRightMargin));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterShadowFormat, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterShadowFormat));
Boolean isOn = Boolean.FALSE;
Boolean isShared = Boolean.FALSE;
Object objectIsOn = fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterIsOn);
Object objectIsShared = fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterIsShared);
if (objectIsOn instanceof Any){
if (((Any)objectIsOn).getType() == Type.BOOLEAN){
isOn = (Boolean) ((Any)objectIsOn).getObject();
}
} else if (objectIsOn instanceof Boolean){
isOn = (Boolean) objectIsOn;
}
if (objectIsShared instanceof Any){
if (((Any)objectIsShared).getType() == Type.BOOLEAN){
isShared = (Boolean) ((Any)objectIsShared).getObject();
}
} else if (objectIsShared instanceof Boolean){
isShared = (Boolean) objectIsShared;
}
objectIsOn = null;
objectIsShared = null;
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterIsOn, isOn);
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterIsShared, isShared);
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterTopBorder, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterTopBorder));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FooterTopBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterTopBorderDistance));
XText fromXText;
XText toXText;
fromXText = (XText) getOOoUnoRuntimeQueryInterface(XText.class, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterText));
if (isOn.booleanValue() && isShared.booleanValue() && fromXText != null && fromXText.getString() != null && !fromXText.getString().isEmpty()){
toXText = (XText) getOOoUnoRuntimeQueryInterface(XText.class, toProps.getPropertyValue(PageStyles.PageStyleProperties.FooterText));
toXText.setString(fromXText.getString());
}
fromXText = (XText) getOOoUnoRuntimeQueryInterface(XText.class, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterTextLeft));
if (isOn.booleanValue() && isShared.booleanValue() && fromXText != null && fromXText.getString() != null && !fromXText.getString().isEmpty()){
toXText = (XText) getOOoUnoRuntimeQueryInterface(XText.class, toProps.getPropertyValue(PageStyles.PageStyleProperties.FooterTextLeft));
toXText.setString(fromXText.getString());
}
fromXText = (XText) getOOoUnoRuntimeQueryInterface(XText.class, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FooterTextRight));
if (isOn.booleanValue() && isShared.booleanValue() && fromXText != null && fromXText.getString() != null && !fromXText.getString().isEmpty()){
toXText = (XText) getOOoUnoRuntimeQueryInterface(XText.class, toProps.getPropertyValue(PageStyles.PageStyleProperties.FooterTextRight));
toXText.setString(fromXText.getString());
}
fromXText = null;
toXText = null;
}
public static void copyPageStyleProperties(XStyle fromStyle, XStyle toStyle) throws UnknownPropertyException, WrappedTargetException, PropertyVetoException, IllegalArgumentException {
XPropertySet fromProps = (XPropertySet) getOOoUnoRuntimeQueryInterface(XPropertySet.class, fromStyle);
XPropertySet toProps = (XPropertySet) getOOoUnoRuntimeQueryInterface(XPropertySet.class, toStyle);
DocumentWrapper.copyHeaderProperties(fromProps, toProps);
DocumentWrapper.copyFooterProperties(fromProps, toProps);
toProps.setPropertyValue(PageStyles.PageStyleProperties.BackColor, fromProps.getPropertyValue(PageStyles.PageStyleProperties.BackColor));
toProps.setPropertyValue(PageStyles.PageStyleProperties.BackGraphicFilter, fromProps.getPropertyValue(PageStyles.PageStyleProperties.BackGraphicFilter));
toProps.setPropertyValue(PageStyles.PageStyleProperties.BackGraphicLocation, fromProps.getPropertyValue(PageStyles.PageStyleProperties.BackGraphicLocation));
toProps.setPropertyValue(PageStyles.PageStyleProperties.BackGraphicURL, fromProps.getPropertyValue(PageStyles.PageStyleProperties.BackGraphicURL));
toProps.setPropertyValue(PageStyles.PageStyleProperties.BackTransparent, fromProps.getPropertyValue(PageStyles.PageStyleProperties.BackTransparent));
toProps.setPropertyValue(PageStyles.PageStyleProperties.BorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.BorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.BottomBorder, fromProps.getPropertyValue(PageStyles.PageStyleProperties.BottomBorder));
toProps.setPropertyValue(PageStyles.PageStyleProperties.BottomBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.BottomBorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.BottomMargin, fromProps.getPropertyValue(PageStyles.PageStyleProperties.BottomMargin));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FootnoteHeight, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FootnoteHeight));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FootnoteLineAdjust, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FootnoteLineAdjust));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FootnoteLineColor, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FootnoteLineColor));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FootnoteLineDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FootnoteLineDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FootnoteLineRelativeWidth, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FootnoteLineRelativeWidth));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FootnoteLineTextDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FootnoteLineTextDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.FootnoteLineWeight, fromProps.getPropertyValue(PageStyles.PageStyleProperties.FootnoteLineWeight));
toProps.setPropertyValue(PageStyles.PageStyleProperties.GridBaseHeight, fromProps.getPropertyValue(PageStyles.PageStyleProperties.GridBaseHeight));
toProps.setPropertyValue(PageStyles.PageStyleProperties.GridBaseWidth, fromProps.getPropertyValue(PageStyles.PageStyleProperties.GridBaseWidth));
toProps.setPropertyValue(PageStyles.PageStyleProperties.GridColor, fromProps.getPropertyValue(PageStyles.PageStyleProperties.GridColor));
toProps.setPropertyValue(PageStyles.PageStyleProperties.GridDisplay, fromProps.getPropertyValue(PageStyles.PageStyleProperties.GridDisplay));
toProps.setPropertyValue(PageStyles.PageStyleProperties.GridLines, fromProps.getPropertyValue(PageStyles.PageStyleProperties.GridLines));
toProps.setPropertyValue(PageStyles.PageStyleProperties.GridMode, fromProps.getPropertyValue(PageStyles.PageStyleProperties.GridMode));
toProps.setPropertyValue(PageStyles.PageStyleProperties.GridPrint, fromProps.getPropertyValue(PageStyles.PageStyleProperties.GridPrint));
toProps.setPropertyValue(PageStyles.PageStyleProperties.GridRubyHeight, fromProps.getPropertyValue(PageStyles.PageStyleProperties.GridRubyHeight));
toProps.setPropertyValue(PageStyles.PageStyleProperties.GridSnapToChars, fromProps.getPropertyValue(PageStyles.PageStyleProperties.GridSnapToChars));
toProps.setPropertyValue(PageStyles.PageStyleProperties.Height, fromProps.getPropertyValue(PageStyles.PageStyleProperties.Height));
toProps.setPropertyValue(PageStyles.PageStyleProperties.IsLandscape, fromProps.getPropertyValue(PageStyles.PageStyleProperties.IsLandscape));
toProps.setPropertyValue(PageStyles.PageStyleProperties.LeftBorder, fromProps.getPropertyValue(PageStyles.PageStyleProperties.LeftBorder));
toProps.setPropertyValue(PageStyles.PageStyleProperties.LeftBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.LeftBorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.LeftMargin, fromProps.getPropertyValue(PageStyles.PageStyleProperties.LeftMargin));
toProps.setPropertyValue(PageStyles.PageStyleProperties.NumberingType, fromProps.getPropertyValue(PageStyles.PageStyleProperties.NumberingType));
toProps.setPropertyValue(PageStyles.PageStyleProperties.PageStyleLayout, fromProps.getPropertyValue(PageStyles.PageStyleProperties.PageStyleLayout));
toProps.setPropertyValue(PageStyles.PageStyleProperties.PrinterPaperTray, fromProps.getPropertyValue(PageStyles.PageStyleProperties.PrinterPaperTray));
toProps.setPropertyValue(PageStyles.PageStyleProperties.RegisterParagraphStyle, fromProps.getPropertyValue(PageStyles.PageStyleProperties.RegisterParagraphStyle));
toProps.setPropertyValue(PageStyles.PageStyleProperties.RightBorder, fromProps.getPropertyValue(PageStyles.PageStyleProperties.RightBorder));
toProps.setPropertyValue(PageStyles.PageStyleProperties.RightBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.RightBorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.RightMargin, fromProps.getPropertyValue(PageStyles.PageStyleProperties.RightMargin));
toProps.setPropertyValue(PageStyles.PageStyleProperties.RubyBelow, fromProps.getPropertyValue(PageStyles.PageStyleProperties.RubyBelow));
toProps.setPropertyValue(PageStyles.PageStyleProperties.ShadowFormat, fromProps.getPropertyValue(PageStyles.PageStyleProperties.ShadowFormat));
toProps.setPropertyValue(PageStyles.PageStyleProperties.Size, fromProps.getPropertyValue(PageStyles.PageStyleProperties.Size));
toProps.setPropertyValue(PageStyles.PageStyleProperties.StandardPageMode, fromProps.getPropertyValue(PageStyles.PageStyleProperties.StandardPageMode));
toProps.setPropertyValue(PageStyles.PageStyleProperties.TextColumns, fromProps.getPropertyValue(PageStyles.PageStyleProperties.TextColumns));
toProps.setPropertyValue(PageStyles.PageStyleProperties.TopBorder, fromProps.getPropertyValue(PageStyles.PageStyleProperties.TopBorder));
toProps.setPropertyValue(PageStyles.PageStyleProperties.TopBorderDistance, fromProps.getPropertyValue(PageStyles.PageStyleProperties.TopBorderDistance));
toProps.setPropertyValue(PageStyles.PageStyleProperties.TopMargin, fromProps.getPropertyValue(PageStyles.PageStyleProperties.TopMargin));
toProps.setPropertyValue(PageStyles.PageStyleProperties.UserDefinedAttributes, fromProps.getPropertyValue(PageStyles.PageStyleProperties.UserDefinedAttributes));
toProps.setPropertyValue(PageStyles.PageStyleProperties.Width, fromProps.getPropertyValue(PageStyles.PageStyleProperties.Width));
toProps.setPropertyValue(PageStyles.PageStyleProperties.WritingMode, fromProps.getPropertyValue(PageStyles.PageStyleProperties.WritingMode));
fromProps = null;
toProps = null;
}
}