Skip to content
НАУЧЕТЕ

Износ и внос

HTML, Markdown, JSON, HTML за писма и Word.

Изходни формати

Всички те са методи на компонента и, без редактора, статични класове в Rte.Processing. Работят върху HTML, който е направил редакторът.

ФорматМетод на компонентаБез редактора
Чист HTML 5 (минимален) или XHTML, по желание с отстъпиGetCleanHtmlAsync(xhtml, indent)HtmlCleaner.Clean
MarkdownGetMarkdownAsync()MarkdownConverter.FromHtml, ToHtml
Структуриран JSONGetJsonAsync(indented)JsonConverter.FromHtml, ToHtml, Validate
HTML за писма с вградени стиловеGetEmailHtmlAsync(options)EmailHtml.Create
Статичен HTML за показване само за четенеGetStaticHtmlAsync(options)StaticRender.Render
Чист текстGetTextAsync()TextTools.PlainText
Word (.docx)ExportDocxAsync(options)BasicDocxExporter
PDFдиалог за печат (менюто за износ)свой изобразител

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 се прави от диалога за печат на браузъра: изберете „Запиши като PDF“. Менюто за износ го отваря и показва подсказка. Съдържанието се печата със ContentCss на вашия сайт, така че PDF изглежда като вашите страници. Лентите на редактора се скриват при печат.

За PDF файлове от сървъра (отчети, архиви) изобразете записания HTML с изобразител по ваш избор, например браузър без прозорец, и ползвайте StaticRender.Render, за да получите HTML, който не зависи от скриптове.

Внос на Markdown

Менюто за износ внася Markdown текст или файл (до 5 MB) и го вмъква при курсора или заменя целия документ. Преобразуването не пропуска суров HTML.

Копиране и изтегляне

Менюто за износ също копира като форматиран текст, копира HTML за писма и изтегля HTML, Markdown или JSON като файл.

← ЕзициСигурност →

Готови ли сте да пробвате RayCraft Write?

Започнете 14-дневния пробен период, без карта.

Започнете 14-дневен пробен период