Конвертация .doc в .rtf без использования MS Word.
Иногда требуется конвертация .doc в .rtf (или иные форматы) без использования MS Word. Spire.Doc вполне подходит для решения этой задачи.
- Код PowerBuilder можно скачать по ссылке в конце статьи.
- С сайта разработчика скачать компонент Free Spire.Doc for .NET. Установить (в примере установлен в папку C:\e-iceblue\Spire.Doc-Fe).
- Создать в PowerBuilder (в примере Classic version 12.1 Build 6639) новое приложение: Target .Net Windows Form Application. В примере Target: Convert; Application: Convert; PBL: D:\WORK\PB121\MyPBL\convert\convert.pbl;
- Добавить .NET Assembles from Application Properties (RBM - правая кнопка мыши на Target convert). System Assembly нужно выбирать в соответствии с framework для PowerBuilder (для 12.1 -> 3.5).
- Должно выглядеть так.
- Все, теперь можно писать код для конвертации - у меня это небольшая функция:
#IF Defined PBDOTNET Then
Spire.Doc.Document document
Spire.Doc.Section section
Spire.Doc.Documents.Paragraph paragraph
Spire.Doc.FileFormat fileformat
document = create Spire.Doc.Document
fileformat = Spire.Doc.FileFormat.DOCX!
document.LoadFromFile(as_source_file, fileformat);
fileformat = Spire.Doc.FileFormat.Rtf!
document.SaveToFile(as_destination_file, fileformat);
#END IF