Изходни формати
Всички те са методи на компонента и, без редактора, статични класове в Rte.Processing. Работят върху HTML, който е направил редакторът.
| Формат | Метод на компонента | Без редактора |
|---|---|---|
| Чист HTML 5 (минимален) или XHTML, по желание с отстъпи | GetCleanHtmlAsync(xhtml, indent) | HtmlCleaner.Clean |
| Markdown | GetMarkdownAsync() | MarkdownConverter.FromHtml, ToHtml |
| Структуриран JSON | GetJsonAsync(indented) | JsonConverter.FromHtml, ToHtml, Validate |
| HTML за писма с вградени стилове | GetEmailHtmlAsync(options) | EmailHtml.Create |
| Статичен HTML за показване само за четене | GetStaticHtmlAsync(options) | StaticRender.Render |
| Чист текст | GetTextAsync() | TextTools.PlainText |
| Word (.docx) | ExportDocxAsync(options) | BasicDocxExporter |
| диалог за печат (менюто за износ) | свой изобразител |
UrlMode и BaseUrl превръщат адресите в чистия изход в относителни или абсолютни (UrlRewriter).
HTML за писма
EmailHtml.Create пише таблици за подредбата и вградени стилове, както очакват пощенските програми. Не изпраща писма. Изпробвайте резултата в програмите, които ползват вашите читатели.
JSON
JSON формата е дърво от блокове и редови части. JsonConverter.ToHtml изгражда пак HTML от него, а Validate проверява документ, преди да го запишете или преобразувате. Суров HTML не се пропуска.
Word (.docx)
Износ:
var bytes = await editor.ExportDocxAsync(new DocxOptions { Title = "Offer", Author = "Ada" }); BasicDocxExporter записва абзаци и заглавия, списъци, таблици, изображения, връзки и блоковете на редактора (рамки, колони, списъци със задачи, сгъваеми блокове) като обикновени Word структури. Дайте на DocxOptions.ImageResolver функция, която връща байтовете на изображение по неговия адрес, за да влизат изображенията от вашата библиотека.
Внос:
var importer = new BasicDocxImporter();
string html = await importer.ImportAsync(bytes, new DocxImportOptions
{
ImageHandler = (name, data) => store.SaveImage(name, data)
});
await editor.SetHtmlAsync(html); Вносът чете заглавия, форматиране на знаци, списъци (и със задачи), таблици, изображения, връзки, рамки и колони и ползва стиловете и номерирането на Word файла. ImageHandler връща адреса, под който сте записали изображението. MaxImageBytes (10 MB) и MaxPartBytes (64 MB) пазят от повредени или враждебни файлове. Филтрирайте внесения HTML с ContentFilter, както всеки друг HTML, преди да го запишете.
Основните класове покриват изброеното по-горе; други възможности на Word не се обещават. За по-богати файлове сменете частите със свои IRteDocxExporter и IRteDocxImporter.
PDF се прави от диалога за печат на браузъра: изберете „Запиши като PDF“. Менюто за износ го отваря и показва подсказка. Съдържанието се печата със ContentCss на вашия сайт, така че PDF изглежда като вашите страници. Лентите на редактора се скриват при печат.
За PDF файлове от сървъра (отчети, архиви) изобразете записания HTML с изобразител по ваш избор, например браузър без прозорец, и ползвайте StaticRender.Render, за да получите HTML, който не зависи от скриптове.
Внос на Markdown
Менюто за износ внася Markdown текст или файл (до 5 MB) и го вмъква при курсора или заменя целия документ. Преобразуването не пропуска суров HTML.
Копиране и изтегляне
Менюто за износ също копира като форматиран текст, копира HTML за писма и изтегля HTML, Markdown или JSON като файл.
Готови ли сте да пробвате RayCraft Write?
Започнете 14-дневния пробен период, без карта.
Започнете 14-дневен пробен период