오픈소스를 이용해서 RTF 문서를 HTML로 변경합니다.

 

소스경로

http://www.codeproject.com/Articles/27431/Writing-Your-Own-RTF-Converter

 

변경가능한 항목

image

 

소스 내 구성된 프로젝트

image 

 

샘플실행

image

 

여기서 좋은점은 RTF 파일에 붙여넣기 또는 삽입한 이미지를 추출 할 수 있다.

image

 

 private void ToHtmlButtonClick(object sender, EventArgs e)
        {
            try
            {
                IRtfDocument rtfDocument = RtfInterpreterTool.BuildDoc(ConversionText);
                RtfHtmlConverter htmlConverter = new RtfHtmlConverter(rtfDocument);
                textBox.Text = htmlConverter.Convert();
                var q = htmlConverter.DocumentImages;

                // logger
                RtfInterpreterListenerFileLogger logger =
                   new RtfInterpreterListenerFileLogger(@"c:\temp\RtfInterpreter.log");

                // image converter
                // convert all images to JPG
                RtfVisualImageAdapter imageAdapter = new RtfVisualImageAdapter(ImageFormat.Jpeg);
                RtfImageConvertSettings imageConvertSettings =
                        new RtfImageConvertSettings(imageAdapter);
                imageConvertSettings.ImagesPath = @"c:\temp\images\";
                imageConvertSettings.ScaleImage = true; // scale images
                RtfImageConverter imageConverter = new RtfImageConverter(imageConvertSettings);

                // interpreter
                RtfInterpreterTool.Interpret(ConversionText, logger, imageConverter);
                //RtfInterpreterTool.Interpret(rtfStream, logger, imageConverter);
            }
            catch (Exception exception)
            {
                MessageBox.Show(this, "Error " + exception.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        } // ToHtmlButtonClick

 

끝.

+ Recent posts