Esempio n. 1
0
        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!");
        }
Esempio n. 2
0
        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)));
 }