오픈소스를 이용해서 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
끝.
'C#.NET' 카테고리의 다른 글
Visual Studio 용 Visual C++ 재배포 가능 패키지 다운로드 (0) | 2023.04.11 |
---|---|
C# (Attribute) Obsolete 사용안하는 메소드 표시 (0) | 2019.08.21 |
Json.NET c#에서 Json 파싱하기 (0) | 2019.07.18 |
RicherTextBox 를 이용한 이미지 저장 및 포멧 저장 (0) | 2016.08.20 |
IIS 32비트 허용 (0) | 2013.08.22 |
Enum 데이터바인딩 및 가져오기 (0) | 2013.05.14 |
GroupBox Control Extensions (0) | 2013.05.06 |
[ Assembly ,어셈블리 ] 클래스 이름으로 동적으로 컨트롤 생성하기 (1) | 2013.03.08 |
개체의 선입선출(FIFO) / LIFO(후입선출) (0) | 2012.06.27 |
[ GMap.NET ] c# 에서 구글맵,빙맵등을 을 빠르고 간편하게 개발 (1) | 2012.03.13 |