Пример #1
0
        public void FormsDesign(bool useFormsDesign)
        {
            //ExStart
            //ExFor:ViewOptions.FormsDesign
            //ExFor:WordML2003SaveOptions
            //ExFor:WordML2003SaveOptions.SaveFormat
            //ExSummary:Shows how to save to a .wml document while applying save options.
            Document doc = new Document(MyDir + "Document.docx");

            WordML2003SaveOptions options = new WordML2003SaveOptions()
            {
                SaveFormat         = SaveFormat.WordML,
                MemoryOptimization = true,
                PrettyFormat       = true
            };

            // Enables forms design mode in WordML documents
            doc.ViewOptions.FormsDesign = useFormsDesign;

            doc.Save(ArtifactsDir + "ViewOptions.FormsDesign.xml", options);

            Assert.AreEqual(useFormsDesign,
                            File.ReadAllText(ArtifactsDir + "ViewOptions.FormsDesign.xml").Contains("<w:formsDesign />"));
            //ExEnd
        }
        public void PrettyFormat(bool prettyFormat)
        {
            //ExStart
            //ExFor:WordML2003SaveOptions
            //ExFor:WordML2003SaveOptions.SaveFormat
            //ExSummary:Shows how to manage output document's raw content.
            Document        doc     = new Document();
            DocumentBuilder builder = new DocumentBuilder(doc);

            builder.Writeln("Hello world!");

            // Create a "WordML2003SaveOptions" object to pass to the document's "Save" method
            // to modify how we save the document to the WordML save format.
            WordML2003SaveOptions options = new WordML2003SaveOptions();

            Assert.AreEqual(SaveFormat.WordML, options.SaveFormat);

            // Set the "PrettyFormat" property to "true" to apply tab character indentation and
            // newlines to make the output document's raw content easier to read.
            // Set the "PrettyFormat" property to "false" to save the document's raw content in one continuous body of the text.
            options.PrettyFormat = prettyFormat;

            doc.Save(ArtifactsDir + "WordML2003SaveOptions.PrettyFormat.xml", options);

            string fileContents = File.ReadAllText(ArtifactsDir + "WordML2003SaveOptions.PrettyFormat.xml");

            if (prettyFormat)
            {
                Assert.True(fileContents.Contains(
                                "<o:DocumentProperties>\r\n\t\t" +
                                "<o:Revision>1</o:Revision>\r\n\t\t" +
                                "<o:TotalTime>0</o:TotalTime>\r\n\t\t" +
                                "<o:Pages>1</o:Pages>\r\n\t\t" +
                                "<o:Words>0</o:Words>\r\n\t\t" +
                                "<o:Characters>0</o:Characters>\r\n\t\t" +
                                "<o:Lines>1</o:Lines>\r\n\t\t" +
                                "<o:Paragraphs>1</o:Paragraphs>\r\n\t\t" +
                                "<o:CharactersWithSpaces>0</o:CharactersWithSpaces>\r\n\t\t" +
                                "<o:Version>11.5606</o:Version>\r\n\t" +
                                "</o:DocumentProperties>"));
            }
            else
            {
                Assert.True(fileContents.Contains(
                                "<o:DocumentProperties><o:Revision>1</o:Revision><o:TotalTime>0</o:TotalTime><o:Pages>1</o:Pages>" +
                                "<o:Words>0</o:Words><o:Characters>0</o:Characters><o:Lines>1</o:Lines><o:Paragraphs>1</o:Paragraphs>" +
                                "<o:CharactersWithSpaces>0</o:CharactersWithSpaces><o:Version>11.5606</o:Version></o:DocumentProperties>"));
            }
            //ExEnd
        }
        public void FormsDesign()
        {
            //ExStart
            //ExFor:ViewOptions.FormsDesign
            //ExFor:WordML2003SaveOptions
            //ExFor:WordML2003SaveOptions.SaveFormat
            //ExSummary:Shows how to save to a .wml document while applying save options.
            Document doc = new Document(MyDir + "Document.doc");

            WordML2003SaveOptions options = new WordML2003SaveOptions()
            {
                SaveFormat         = SaveFormat.WordML,
                MemoryOptimization = true,
                PrettyFormat       = true
            };

            // Enables forms design mode in WordML documents
            doc.ViewOptions.FormsDesign = true;

            doc.Save(ArtifactsDir + "ViewOptions.FormsDesign.xml", options);
            //ExEnd
        }
        public void MemoryOptimization(bool memoryOptimization)
        {
            //ExStart
            //ExFor:WordML2003SaveOptions
            //ExSummary:Shows how to manage memory optimization.
            Document        doc     = new Document();
            DocumentBuilder builder = new DocumentBuilder(doc);

            builder.Writeln("Hello world!");

            // Create a "WordML2003SaveOptions" object to pass to the document's "Save" method
            // to modify how we save the document to the WordML save format.
            WordML2003SaveOptions options = new WordML2003SaveOptions();

            // Set the "MemoryOptimization" flag to "true" to decrease memory consumption
            // during the document's saving operation at the cost of a longer saving time.
            // Set the "MemoryOptimization" flag to "false" to save the document normally.
            options.MemoryOptimization = memoryOptimization;

            doc.Save(ArtifactsDir + "WordML2003SaveOptions.MemoryOptimization.xml", options);
            //ExEnd
        }