static void Main(string[] args) { string projectDir = System.IO.Directory.GetParent( System.IO.Directory.GetParent( Environment.CurrentDirectory.ToString()).ToString()).ToString() + "\\"; string fileIN = projectDir + @"src\samples\resources\sample-docx.docx"; string fileOUT = projectDir + @"OUT\sample-docx2.html"; string imageDirPath = projectDir + @"OUT\sample-docx2_files"; System.IO.Directory.CreateDirectory(projectDir + "OUT"); System.IO.Directory.CreateDirectory(imageDirPath); string imageTargetUri = imageDirPath; // Programmatically configure Common Logging // (alternatively, you could do it declaratively in app.config) NameValueCollection commonLoggingproperties = new NameValueCollection(); commonLoggingproperties["showDateTime"] = "false"; commonLoggingproperties["level"] = "INFO"; LogManager.Adapter = new Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter(commonLoggingproperties); ILog log = LogManager.GetCurrentClassLogger(); log.Info("Hello from Common Logging"); // Necessary, if slf4j-api and slf4j-NetCommonLogging are separate DLLs ikvm.runtime.Startup.addBootClassPathAssembly( System.Reflection.Assembly.GetAssembly( typeof(org.slf4j.impl.StaticLoggerBinder))); // Configure to find docx4j.properties // .. add as URL the dir containing docx4j.properties (not the file itself!) Plutext.PropertiesConfigurator.setDocx4jPropertiesDir(projectDir + @"src\samples\resources\"); // OK, do it.. WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage .load(new java.io.File(fileIN)); java.io.FileOutputStream fos = new java.io.FileOutputStream(new java.io.File(fileOUT)); org.docx4j.Docx4J.toHTML(wordMLPackage, imageDirPath, imageTargetUri, fos); fos.close(); Console.WriteLine("done!"); }
static void Main(string[] args) { // set up logging clog = LoggingConfigurator.configureLogging(); clog.Info("Hello from Common Logging"); string projectDir = System.IO.Directory.GetParent( System.IO.Directory.GetParent( Environment.CurrentDirectory.ToString()).ToString()).ToString() + "\\"; string fileIN = projectDir + @"src\samples\resources\sample-docx.docx"; string fileOUT = projectDir + @"OUT\sample-docx2.html"; string imageDirPath = projectDir + @"OUT\sample-docx2_files"; System.IO.Directory.CreateDirectory(projectDir + "OUT"); System.IO.Directory.CreateDirectory(imageDirPath); string imageTargetUri = imageDirPath; // Configure to find docx4j.properties // .. add as URL the dir containing docx4j.properties (not the file itself!) Plutext.PropertiesConfigurator.setDocx4jPropertiesDir(projectDir +@"src\samples\resources\"); // OK, do it.. WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage .load(new java.io.File(fileIN)); java.io.FileOutputStream fos = new java.io.FileOutputStream(new java.io.File(fileOUT)); org.docx4j.Docx4J.toHTML(wordMLPackage, imageDirPath, imageTargetUri, fos); fos.close(); Console.WriteLine("done!"); }
/// <summary> /// Create a docx4j WordprocessingMLPackage from an IO stream /// </summary> /// <param name="path"></param> /// <returns></returns> /// <exception cref="Docx4JException">something went wrong</exception> public static WordprocessingMLPackage createWordprocessingMLPackage(Stream stream) { return(WordprocessingMLPackage .load(new ikvm.io.InputStreamWrapper(stream))); }
/// <summary> /// Create a docx4j WordprocessingMLPackage from the file at path /// </summary> /// <param name="path"></param> /// <returns></returns> /// <exception cref="Docx4JException">something went wrong</exception> public static WordprocessingMLPackage createWordprocessingMLPackage(string path) { return(WordprocessingMLPackage .load(new java.io.File(path))); }