C#.NET
RTF 포멧을 HTML 포멧으로 변경하기
스티커
2016. 8. 23. 22:38
오픈소스를 이용해서 RTF 문서를 HTML로 변경합니다.
소스경로
http://www.codeproject.com/Articles/27431/Writing-Your-Own-RTF-Converter
변경가능한 항목
소스 내 구성된 프로젝트
샘플실행
여기서 좋은점은 RTF 파일에 붙여넣기 또는 삽입한 이미지를 추출 할 수 있다.
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
끝.