示例#1
0
        public Dictionary <string, ParagraphUnit> ReadWord(string wrdFile)
        {
            SegmentsImported    = 0;
            SegmentsNotImported = 0;

            var currentCulture = System.Threading.Thread.CurrentThread.CurrentCulture;

            System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            Dictionary <string, ParagraphUnit> paragraphUnits;

            try
            {
                var word = new Word.Processor();
                try
                {
                    word.Progress += counter_Progress;

                    paragraphUnits = word.GetSegments(wrdFile);

                    SegmentsImported    = word.SegmentsImported;
                    SegmentsNotImported = word.SegmentsNotImported;
                }
                finally
                {
                    word.Progress -= counter_Progress;
                }
            }
            finally
            {
                System.Threading.Thread.CurrentThread.CurrentCulture = currentCulture;
            }

            return(paragraphUnits);
        }
示例#2
0
        public void WriteRtf(string fileName, string sdlxliffFilePath, Dictionary <string, Dictionary <string, ParagraphUnit> > fileParagraphUnits
                             , CultureInfo sourceCulture, CultureInfo targetCulture, bool saveAsDocX
                             , bool includeLegacyStructure)
        {
            SegmentsExported    = 0;
            SegmentsNotExported = 0;

            var rtf = new RTF.Processor();

            rtf.WriteRtf(fileName, sdlxliffFilePath, fileParagraphUnits, sourceCulture, targetCulture, includeLegacyStructure);

            SegmentsExported    = rtf.SegmentsExported;
            SegmentsNotExported = rtf.SegmentsNotExported;

            var currentCulture = System.Threading.Thread.CurrentThread.CurrentCulture;

            try
            {
                System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

                var word = new Word.Processor();
                word.SaveAsDocument(fileName, saveAsDocX);
                File.Delete(fileName);
            }
            finally
            {
                System.Threading.Thread.CurrentThread.CurrentCulture = currentCulture;
            }
        }