From a475b5fd421f2d1b05d7b2d6d6e2cf557825f811 Mon Sep 17 00:00:00 2001 From: henrikjust Date: Tue, 16 Jun 2015 06:39:12 +0000 Subject: [PATCH] w2x: New option max_width + UI for the option separate_stylesheet git-svn-id: svn://svn.code.sf.net/p/writer2latex/code/trunk@254 f0f2a975-2e09-46c8-9428-3b39399b9f3c --- source/distro/changelog.txt | 5 + source/distro/doc/user-manual.odt | Bin 60894 -> 61023 bytes .../writer2xhtml/ConfigurationDialog.java | 16 +- .../writer2latex/api/ConverterFactory.java | 4 +- .../writer2latex/xhtml/ConverterHelper.java | 97 +++++++----- .../writer2latex/xhtml/StyleConverter.java | 146 +++++++++++------- .../java/writer2latex/xhtml/XhtmlConfig.java | 83 +++++----- .../writer2xhtml/W2XDialogs2/Formatting.xdl | 17 +- .../Configuration/Formatting.xhp | 12 ++ 9 files changed, 227 insertions(+), 153 deletions(-) diff --git a/source/distro/changelog.txt b/source/distro/changelog.txt index 09af83a..c375893 100644 --- a/source/distro/changelog.txt +++ b/source/distro/changelog.txt @@ -2,6 +2,11 @@ Changelog for Writer2LaTeX version 1.4 -> 1.6 ---------- version 1.5.3 ---------- +[w2x] The option separate_stylesheet can now be set in the configuration UI, on the Formatting page. + +[w2x] New option max_width (default value 800px) used to define the max-width on the body element (XHTML and text + documents only). In the custom configuration UI, this setting is found on the Formatting page. + [w2x] Added support for semantic inflection in EPUB 3 export for the types footnote(s), endnote(s), toc, index and bibliography (http://www.idpf.org/epub/30/spec/epub30-contentdocs.html#sec-xhtml-semantic-inflection). diff --git a/source/distro/doc/user-manual.odt b/source/distro/doc/user-manual.odt index b93eac1bcf1cab79344fe2918369c03c5ecb449f..02352a788a385968f4a92121d25761ebcb1edccd 100644 GIT binary patch delta 48809 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�pG*OG51sU1QI>_{4zD=R8d7e0bWY&iZ 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 diff --git a/source/java/writer2latex/xhtml/ConverterHelper.java b/source/java/writer2latex/xhtml/ConverterHelper.java index c229fa1..d4ad22d 100644 --- a/source/java/writer2latex/xhtml/ConverterHelper.java +++ b/source/java/writer2latex/xhtml/ConverterHelper.java @@ -16,11 +16,11 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * - * Copyright: 2002-2014 by Henrik Just + * Copyright: 2002-2015 by Henrik Just * * All Rights Reserved. * - * Version 1.4 (2014-08-13) + * Version 1.6 (2015-06-15) * */ @@ -30,45 +30,67 @@ import org.w3c.dom.Element; import writer2latex.office.OfficeReader; -public class ConverterHelper { - protected OfficeReader ofr; - protected XhtmlConfig config; - protected Converter converter; +/** A ConverterHelper is responsible for conversion of some specific content into XHTML. + */ +class ConverterHelper { - protected StyleConverter getStyleCv() { return converter.getStyleCv(); } - - protected TextStyleConverter getTextSc() { return converter.getStyleCv().getTextSc(); } + // Member variables providing our content (set in constructor) + OfficeReader ofr; + XhtmlConfig config; + Converter converter; - protected ParStyleConverter getParSc() { return converter.getStyleCv().getParSc(); } - - protected HeadingStyleConverter getHeadingSc() { return converter.getStyleCv().getHeadingSc(); } - - protected ListStyleConverter getListSc() { return converter.getStyleCv().getListSc(); } - - protected SectionStyleConverter getSectionSc() { return converter.getStyleCv().getSectionSc(); } - - protected TableStyleConverter getTableSc() { return converter.getStyleCv().getTableSc(); } - - protected RowStyleConverter getRowSc() { return converter.getStyleCv().getRowSc(); } - - protected CellStyleConverter getCellSc() { return converter.getStyleCv().getCellSc(); } - - protected FrameStyleConverter getFrameSc() { return converter.getStyleCv().getFrameSc(); } - - protected PresentationStyleConverter getPresentationSc() { return converter.getStyleCv().getPresentationSc(); } - - protected PageStyleConverter getPageSc() { return converter.getStyleCv().getPageSc(); } + /** Construct a new converter helper based on a + * + * @param ofr the office reader used to access the source document + * @param config the configuration to use + * @param converter the main converter to which the helper belongs + */ + ConverterHelper(OfficeReader ofr, XhtmlConfig config, Converter converter) { + this.ofr = ofr; + this.config = config; + this.converter = converter; + } - protected TextConverter getTextCv() { return converter.getTextCv(); } - - protected TableConverter getTableCv() { return converter.getTableCv(); } + // Convenience accessor methods to other converter helpers (only needed to save some typing) - protected DrawConverter getDrawCv() { return converter.getDrawCv(); } + StyleConverter getStyleCv() { return converter.getStyleCv(); } - protected MathConverter getMathCv() { return converter.getMathCv(); } + TextStyleConverter getTextSc() { return converter.getStyleCv().getTextSc(); } - // TODO: Move to StyleInfo! - protected void applyStyle(StyleInfo info, Element hnode) { + ParStyleConverter getParSc() { return converter.getStyleCv().getParSc(); } + + HeadingStyleConverter getHeadingSc() { return converter.getStyleCv().getHeadingSc(); } + + ListStyleConverter getListSc() { return converter.getStyleCv().getListSc(); } + + SectionStyleConverter getSectionSc() { return converter.getStyleCv().getSectionSc(); } + + TableStyleConverter getTableSc() { return converter.getStyleCv().getTableSc(); } + + RowStyleConverter getRowSc() { return converter.getStyleCv().getRowSc(); } + + CellStyleConverter getCellSc() { return converter.getStyleCv().getCellSc(); } + + FrameStyleConverter getFrameSc() { return converter.getStyleCv().getFrameSc(); } + + PresentationStyleConverter getPresentationSc() { return converter.getStyleCv().getPresentationSc(); } + + PageStyleConverter getPageSc() { return converter.getStyleCv().getPageSc(); } + + TextConverter getTextCv() { return converter.getTextCv(); } + + TableConverter getTableCv() { return converter.getTableCv(); } + + DrawConverter getDrawCv() { return converter.getDrawCv(); } + + MathConverter getMathCv() { return converter.getMathCv(); } + + /** Apply style information to an XHTML node + * + * @param info the style to apply + * @param hnode the XHTML node + */ + void applyStyle(StyleInfo info, Element hnode) { if (info.sClass!=null) { hnode.setAttribute("class",info.sClass); } @@ -86,9 +108,4 @@ public class ConverterHelper { } } - public ConverterHelper(OfficeReader ofr, XhtmlConfig config, Converter converter) { - this.ofr = ofr; - this.config = config; - this.converter = converter; - } } diff --git a/source/java/writer2latex/xhtml/StyleConverter.java b/source/java/writer2latex/xhtml/StyleConverter.java index c132073..03d2a0d 100644 --- a/source/java/writer2latex/xhtml/StyleConverter.java +++ b/source/java/writer2latex/xhtml/StyleConverter.java @@ -16,11 +16,11 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * - * Copyright: 2002-2014 by Henrik Just + * Copyright: 2002-2015 by Henrik Just * * All Rights Reserved. * - * Version 1.4 (2014-09-16) + * Version 1.6 (2015-06-15) * */ @@ -33,14 +33,11 @@ import org.w3c.dom.Node; import writer2latex.office.*; import writer2latex.util.*; -/** - *

This class converts OpenDocument styles to CSS2 styles.

- *

Note that some elements in OpenDocument has attributes that also maps - * to CSS2 properties. Example: the width of a text box.

- *

Also note, that some OpenDocument style properties cannot be mapped to - * CSS2 without creating an additional inline element.

- *

The class uses one helper class per OpenDocument style family - * (paragraph, frame etc.)

+/** This class converts OpenDocument styles to CSS2 styles. + * Note that some elements in OpenDocument has attributes that also maps to CSS2 properties. + * Example: the width of a text box. + * Also note, that some OpenDocument style properties cannot be mapped to CSS2 without creating an additional inline element. + * The class uses one helper class per OpenDocument style family (paragraph, frame etc.) */ class StyleConverter extends ConverterHelper { @@ -63,9 +60,14 @@ class StyleConverter extends ConverterHelper { // Helper for page styles private PageStyleConverter pageSc; - /**

Create a new StyleConverter

+ /** Create a new StyleConverter + * + * @param ofr the office reader used to access the source document + * @param config the configuration to use + * @param converter the main converter + * @param nType the XHTML type */ - public StyleConverter(OfficeReader ofr, XhtmlConfig config, Converter converter, int nType) { + StyleConverter(OfficeReader ofr, XhtmlConfig config, Converter converter, int nType) { super(ofr,config,converter); // Create the helpers textSc = new TextStyleConverter(ofr,config,converter,nType); @@ -81,37 +83,35 @@ class StyleConverter extends ConverterHelper { pageSc = new PageStyleConverter(ofr,config,converter,nType); } - // Accessor methods for helpers - protected TextStyleConverter getTextSc() { return textSc; } + // Accessor methods for helpers: We need to override the style helper accessors + + TextStyleConverter getTextSc() { return textSc; } - protected ParStyleConverter getParSc() { return parSc; } + ParStyleConverter getParSc() { return parSc; } - protected HeadingStyleConverter getHeadingSc() { return headingSc; } + HeadingStyleConverter getHeadingSc() { return headingSc; } - protected ListStyleConverter getListSc() { return listSc; } + ListStyleConverter getListSc() { return listSc; } - protected SectionStyleConverter getSectionSc() { return sectionSc; } + SectionStyleConverter getSectionSc() { return sectionSc; } - protected TableStyleConverter getTableSc() { return tableSc; } + TableStyleConverter getTableSc() { return tableSc; } - protected RowStyleConverter getRowSc() { return rowSc; } + RowStyleConverter getRowSc() { return rowSc; } - protected CellStyleConverter getCellSc() { return cellSc; } + CellStyleConverter getCellSc() { return cellSc; } - protected FrameStyleConverter getFrameSc() { return frameSc; } + FrameStyleConverter getFrameSc() { return frameSc; } - protected PresentationStyleConverter getPresentationSc() { return presentationSc; } + PresentationStyleConverter getPresentationSc() { return presentationSc; } - protected PageStyleConverter getPageSc() { return pageSc; } + PageStyleConverter getPageSc() { return pageSc; } - private StyleWithProperties getDefaultStyle() { - if (ofr.isSpreadsheet()) return ofr.getDefaultCellStyle(); - else if (ofr.isPresentation()) return ofr.getDefaultFrameStyle(); - else return ofr.getDefaultParStyle(); - } - - // Apply the default language - public void applyDefaultLanguage(Element node) { + /** Apply the default language of the source document on an XHTML element + * + * @param node the XHTML element + */ + void applyDefaultLanguage(Element node) { StyleWithProperties style = getDefaultStyle(); if (style!=null) { StyleInfo info = new StyleInfo(); @@ -120,29 +120,16 @@ class StyleConverter extends ConverterHelper { } } - public String exportStyles(boolean bIndent) { + /** Export style information as a string of plain CSS code + * + * @param bIndent true if the CSS code should be indented + * @return the CSS code + */ + String exportStyles(boolean bIndent) { String sIndent = bIndent ? " " : ""; - StringBuilder buf = new StringBuilder(); - // Export default style - if (config.xhtmlCustomStylesheet().length()==0 && - (config.xhtmlFormatting()==XhtmlConfig.CONVERT_ALL || - config.xhtmlFormatting()==XhtmlConfig.IGNORE_HARD)) { - // Default paragraph/cell/frame style is applied to the body element - StyleWithProperties defaultStyle = getDefaultStyle(); - if (defaultStyle!=null) { - CSVList props = new CSVList(";"); - // text properties only! - getTextSc().cssTextCommon(defaultStyle,props,true); - if (config.useDefaultFont() && config.defaultFontName().length()>0) { - props.addValue("font-family", "'"+config.defaultFontName()+"'"); - } - buf.append(sIndent) - .append("body {").append(props.toString()).append("}").append(config.prettyPrint() ? "\n" : " "); - } - - } + exportDefaultStyle(buf,sIndent); // Export declarations from helpers // For OpenDocument documents created with OOo only some will generate content: @@ -162,9 +149,13 @@ class StyleConverter extends ConverterHelper { buf.append(getPageSc().getStyleDeclarations(sIndent)); return buf.toString(); } - - // Export used styles to CSS - public Node exportStyles(Document htmlDOM) { + + /** Export style information as an XHTML style element + * + * @param htmlDOM the XHTML DOM to which the generated element belongs + * @return the style element + */ + Node exportStyles(Document htmlDOM) { String sStyles = exportStyles(config.prettyPrint()); // Create node @@ -181,5 +172,48 @@ class StyleConverter extends ConverterHelper { return null; } } - + + // Private helper methods + + private void exportDefaultStyle(StringBuilder buf, String sIndent) { + // Export default style + if (config.xhtmlCustomStylesheet().length()==0 && + (config.xhtmlFormatting()==XhtmlConfig.CONVERT_ALL || + config.xhtmlFormatting()==XhtmlConfig.IGNORE_HARD)) { + CSVList props = new CSVList(";"); + + // Default paragraph/cell/frame style is applied to the body element + StyleWithProperties defaultStyle = getDefaultStyle(); + if (defaultStyle!=null) { + // text properties only! + getTextSc().cssTextCommon(defaultStyle,props,true); + if (config.useDefaultFont() && config.defaultFontName().length()>0) { + props.addValue("font-family", "'"+config.defaultFontName()+"'"); + } + } + + // For text documents (XHTML only), also set maximum width + if (ofr.isText() && !converter.isOPS()) { + String sMaxWidth = config.getMaxWidth().trim(); + if (sMaxWidth.length()>0) { + props.addValue("max-width", sMaxWidth); + props.addValue("margin-left","auto"); + props.addValue("margin-right","auto"); + } + } + + // Apply properties to body + if (!props.isEmpty()) { + buf.append(sIndent) + .append("body {").append(props.toString()).append("}").append(config.prettyPrint() ? "\n" : " "); + } + } + } + + private StyleWithProperties getDefaultStyle() { + if (ofr.isSpreadsheet()) return ofr.getDefaultCellStyle(); + else if (ofr.isPresentation()) return ofr.getDefaultFrameStyle(); + else return ofr.getDefaultParStyle(); + } + } \ No newline at end of file diff --git a/source/java/writer2latex/xhtml/XhtmlConfig.java b/source/java/writer2latex/xhtml/XhtmlConfig.java index 44de914..00dde89 100644 --- a/source/java/writer2latex/xhtml/XhtmlConfig.java +++ b/source/java/writer2latex/xhtml/XhtmlConfig.java @@ -20,7 +20,7 @@ * * All Rights Reserved. * - * Version 1.6 (2015-04-28) + * Version 1.6 (2015-06-15) * */ @@ -41,7 +41,7 @@ import writer2latex.util.Misc; public class XhtmlConfig extends writer2latex.base.ConfigBase { // Implement configuration methods - protected int getOptionCount() { return 58; } + protected int getOptionCount() { return 59; } protected String getDefaultConfigPath() { return "/writer2latex/xhtml/config/"; } // Override setOption: To be backwards compatible, we must accept options @@ -120,44 +120,45 @@ public class XhtmlConfig extends writer2latex.base.ConfigBase { private static final int TABLE_FORMATTING = 17; private static final int TABLE_SIZE = 18; private static final int LIST_FORMATTING = 19; - private static final int USE_DEFAULT_FONT = 20; - private static final int DEFAULT_FONT_NAME = 21; - private static final int USE_DUBLIN_CORE = 22; - private static final int NOTES = 23; - private static final int DISPLAY_HIDDEN_TEXT = 24; - private static final int CONVERT_TO_PX = 25; - private static final int SCALING = 26; - private static final int COLUMN_SCALING = 27; - private static final int RELATIVE_FONT_SIZE = 28; - private static final int FONT_SCALING = 29; - private static final int FLOAT_OBJECTS = 30; - private static final int TABSTOP_STYLE = 31; - private static final int FORMULAS = 32; - private static final int ENDNOTES_HEADING = 33; - private static final int FOOTNOTES_HEADING = 34; - private static final int EXTERNAL_TOC_DEPTH = 35; - private static final int INCLUDE_TOC = 36; - private static final int INCLUDE_NCX = 37; - private static final int SPLIT_LEVEL = 38; - private static final int REPEAT_LEVELS = 39; - private static final int PAGE_BREAK_SPLIT = 40; - private static final int SPLIT_AFTER = 41; - private static final int IMAGE_SPLIT = 42; - private static final int COVER_IMAGE = 43; - private static final int EMBED_SVG = 44; - private static final int EMBED_IMG = 45; - private static final int USE_MATHJAX = 46; - private static final int CALC_SPLIT = 47; - private static final int DISPLAY_HIDDEN_SHEETS = 48; - private static final int DISPLAY_HIDDEN_ROWS_COLS = 49; - private static final int DISPLAY_FILTERED_ROWS_COLS = 50; - private static final int APPLY_PRINT_RANGES = 51; - private static final int USE_TITLE_AS_HEADING = 52; - private static final int USE_SHEET_NAMES_AS_HEADINGS = 53; - private static final int SAVE_IMAGES_IN_SUBDIR = 54; - private static final int UPLINK = 55; - private static final int DIRECTORY_ICON = 56; - private static final int DOCUMENT_ICON = 57; + private static final int MAX_WIDTH = 20; + private static final int USE_DEFAULT_FONT = 21; + private static final int DEFAULT_FONT_NAME = 22; + private static final int USE_DUBLIN_CORE = 23; + private static final int NOTES = 24; + private static final int DISPLAY_HIDDEN_TEXT = 25; + private static final int CONVERT_TO_PX = 26; + private static final int SCALING = 27; + private static final int COLUMN_SCALING = 28; + private static final int RELATIVE_FONT_SIZE = 29; + private static final int FONT_SCALING = 30; + private static final int FLOAT_OBJECTS = 31; + private static final int TABSTOP_STYLE = 32; + private static final int FORMULAS = 33; + private static final int ENDNOTES_HEADING = 34; + private static final int FOOTNOTES_HEADING = 35; + private static final int EXTERNAL_TOC_DEPTH = 36; + private static final int INCLUDE_TOC = 37; + private static final int INCLUDE_NCX = 38; + private static final int SPLIT_LEVEL = 39; + private static final int REPEAT_LEVELS = 40; + private static final int PAGE_BREAK_SPLIT = 41; + private static final int SPLIT_AFTER = 42; + private static final int IMAGE_SPLIT = 43; + private static final int COVER_IMAGE = 44; + private static final int EMBED_SVG = 45; + private static final int EMBED_IMG = 46; + private static final int USE_MATHJAX = 47; + private static final int CALC_SPLIT = 48; + private static final int DISPLAY_HIDDEN_SHEETS = 49; + private static final int DISPLAY_HIDDEN_ROWS_COLS = 50; + private static final int DISPLAY_FILTERED_ROWS_COLS = 51; + private static final int APPLY_PRINT_RANGES = 52; + private static final int USE_TITLE_AS_HEADING = 53; + private static final int USE_SHEET_NAMES_AS_HEADINGS = 54; + private static final int SAVE_IMAGES_IN_SUBDIR = 55; + private static final int UPLINK = 56; + private static final int DIRECTORY_ICON = 57; + private static final int DOCUMENT_ICON = 58; protected ComplexOption xheading = addComplexOption("heading-map"); protected ComplexOption xpar = addComplexOption("paragraph-map"); @@ -211,6 +212,7 @@ public class XhtmlConfig extends writer2latex.base.ConfigBase { else { nValue = CSS1; } } }; + options[MAX_WIDTH] = new Option("max_width","800px"); options[USE_DEFAULT_FONT] = new BooleanOption("use_default_font","false"); options[DEFAULT_FONT_NAME] = new BooleanOption("default_font_name",""); options[USE_DUBLIN_CORE] = new BooleanOption("use_dublin_core","true"); @@ -393,6 +395,7 @@ public class XhtmlConfig extends writer2latex.base.ConfigBase { public int xhtmlTableFormatting() { return ((XhtmlFormatOption) options[TABLE_FORMATTING]).getValue(); } public int tableSize() { return ((IntegerOption) options[TABLE_SIZE]).getValue(); } public int listFormatting() { return ((IntegerOption) options[LIST_FORMATTING]).getValue(); } + public String getMaxWidth() { return options[MAX_WIDTH].getString(); } public boolean useDefaultFont() { return ((BooleanOption) options[USE_DEFAULT_FONT]).getValue(); } public String defaultFontName() { return options[DEFAULT_FONT_NAME].getString(); } public boolean xhtmlUseDublinCore() { return ((BooleanOption) options[USE_DUBLIN_CORE]).getValue(); } diff --git a/source/oxt/writer2xhtml/W2XDialogs2/Formatting.xdl b/source/oxt/writer2xhtml/W2XDialogs2/Formatting.xdl index 074a89c..cd44c1b 100644 --- a/source/oxt/writer2xhtml/W2XDialogs2/Formatting.xdl +++ b/source/oxt/writer2xhtml/W2XDialogs2/Formatting.xdl @@ -3,7 +3,7 @@ - + @@ -12,7 +12,7 @@ - + @@ -20,18 +20,19 @@ - - - + + + - + - - + + + \ No newline at end of file diff --git a/source/oxt/writer2xhtml/help/en/org.openoffice.da.writer2xhtml.oxt/Configuration/Formatting.xhp b/source/oxt/writer2xhtml/help/en/org.openoffice.da.writer2xhtml.oxt/Configuration/Formatting.xhp index 92db46d..bf5550b 100644 --- a/source/oxt/writer2xhtml/help/en/org.openoffice.da.writer2xhtml.oxt/Configuration/Formatting.xhp +++ b/source/oxt/writer2xhtml/help/en/org.openoffice.da.writer2xhtml.oxt/Configuration/Formatting.xhp @@ -81,5 +81,17 @@ values indentations of the list are exported as well. + + + Maximum text width + In this field you can give a maximum width (like e.g. 800px) + for the exported text, which may enhance the readability. You can use any unit defined in CSS. + If the browser window is wider than this, the text will be centered with suitable margins. + Leave the field blank if you want the text to occupy the full width of the browser window. + + + Create separate style sheet + Check this if you want to create a separate CSS file in the export. + Otherwise the CSS code will be exported embedded in the XHTML document(s). \ No newline at end of file