Class DocxToAsciiDoc

java.lang.Object
pro.verron.asciidoc.docx.DocxToAsciiDoc
All Implemented Interfaces:
Function<org.docx4j.openpackaging.packages.WordprocessingMLPackage, AsciiDocModel>

public final class DocxToAsciiDoc extends Object implements Function<org.docx4j.openpackaging.packages.WordprocessingMLPackage, AsciiDocModel>

Extracts an AsciiDocModel from a WordprocessingMLPackage, converting DOCX content into AsciiDoc blocks and inlines.

Implements Function<WordprocessingMLPackage, AsciiDocModel> and handles paragraphs, headings, tables (including nested), inline formatting (bold, italic, styled, superscript, subscript), hyperlinks, images, structured document tags, comments, headers/footers, and footnotes/endnotes.

See Also:
  • Constructor Details

    • DocxToAsciiDoc

      public DocxToAsciiDoc(org.docx4j.openpackaging.packages.WordprocessingMLPackage pkg)
      Constructs a new DocxToAsciiDoc for the given DOCX package.
      Parameters:
      pkg - the WordprocessingMLPackage to convert
  • Method Details

    • apply

      public AsciiDocModel apply(org.docx4j.openpackaging.packages.WordprocessingMLPackage pkg)
      Specified by:
      apply in interface Function<org.docx4j.openpackaging.packages.WordprocessingMLPackage, AsciiDocModel>