SDK для улучшенной обработки документов

100% совместимость с форматами Microsoft Office

Что это такое?

Мощный инструмент для генерации документов, таблиц, презентаций и PDF-файлов.
ONLYOFFICE Document Builder позволяет вашему приложению модифицировать или создавать документы в форматах DOCX, XLSX, PPTX или PDF, не запуская приложение Microsoft Office.
Демонстрация

Двойное лицензирование

Соблюдая условия лицензии GNU AGPL v.3, вы можете использовать open source решение ONLYOFFICE, доступное на GitHub. Чтобы защитить свою интеллектуальную собственность и получать профессиональную техподдержку, надо приобрести коммерческую лицензию.
Обратиться в отдел продаж

Генерируйте документы на лету

В ONLYOFFICE Document Builder вы используете собственный простой скрипт для каждого документа, будь то новый файл или уже существующий. Не нужно компилировать приложение каждый раз, когда требуются изменения, в отличие от других конструкторов документов.
Читать документацию

Возможности ONLYOFFICE Document Builder

ONLYOFFICE Document Builder подерживает все популярные форматы документов, позволяя открывать файлы DOC, DOCX, ODT, RTF, TXT, XLS, XLSX, ODS, CSV, PPT, PPSX, PPS, ODP, PPTX и сохранять их в DOCX, ODT, XLSX, PPTX или PDF.

Расширенные возможности обработки документов
Создание электронных таблиц и отчетность
Удобное создание презентаций
Создание заполняемых форм
Простое создание PDF

Расширенные возможности обработки документов

Вставляйте отформатированный текст, абзацы, изображения, таблицы и диаграммы, фигуры, верхние и нижние колонтитулы, создавайте маркированные или нумерованные списки и так далее. Заполняйте таблицу, используя данные из базы данных.
builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var oParagraph, oRun, oDrawing, oTextPr;
oParagraph = oDocument.GetElement(0);
oDrawing = Api.CreateImage("https://www.onlyoffice.com/images/landing/document-builder/document.jpg", 1556 * 3600, 1044 * 3600);
oParagraph.AddDrawing(oDrawing);
oTextPr = oDocument.GetDefaultTextPr();
oTextPr.SetFontSize(24);
oTextPr.SetColor(64,64,64);
oParagraph = Api.CreateParagraph();
oRun = Api.CreateRun();
oRun.SetFontSize(36);
oRun.SetColor(0,112,192);
oRun.SetBold(true);
oRun.AddText("Advanced document processing,");
oDocument.Push(oParagraph);
oParagraph = Api.CreateParagraph();
oRun = Api.CreateRun();
oRun.SetFontSize(24);
oRun.SetColor(0,176,240);
oRun.SetBold(true);
oRun.AddText("Insert formatted text");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.AddText(",  paragraphs, ");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.SetFontSize(24);
oRun.SetColor(8,140,68);
oRun.SetBold(true);
oRun.SetUnderline(true);
oRun.AddText("images");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.AddText(", tables and ");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.SetFontSize(24);
oRun.SetColor(255,106,0);
oRun.SetBold(true);
oRun.SetItalic(true);
oRun.AddText("charts, ");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.SetHighlight(255,255,0);
oRun.AddText("shapes");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.AddText(", ");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.SetItalic(true);
oRun.SetVertAlign("superscript");
oRun.SetFontSize(40);
oRun.AddText("headers");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.AddText(", and ");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.SetItalic(true);
oRun.SetVertAlign("subscript");
oRun.SetFontSize(40);
oRun.AddText("footers");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.AddText(", create a bulleted or numbered list, etc. Populate a table using data from a database.");
oParagraph.AddElement(oRun);
oDocument.Push(oParagraph);
oParagraph = Api.CreateParagraph();
oDocument.Push(oParagraph);
oParagraph = Api.CreateParagraph();
oRun = Api.CreateRun();
oRun.SetFontSize(18);
oRun.AddText("Best regards,");
oRun.AddLineBreak();
oRun.AddText("ONLYOFFICE Document Builder Team");
oParagraph.AddElement(oRun);
oDocument.Push(oParagraph);
for(var i=0; i<6; i++) {
    oParagraph = Api.CreateParagraph();
    oDocument.Push(oParagraph);
}
oParagraph = Api.CreateParagraph();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(217,217,217));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
oDrawing = Api.CreateShape("rect", 1568 * 3600, 9000, oFill, oStroke);
oParagraph.AddDrawing(oDrawing);
oDocument.Push(oParagraph);
oParagraph = Api.CreateParagraph();
oDocument.Push(oParagraph);
oParagraph = Api.CreateParagraph();
oFill = Api.CreateSolidFill(Api.CreateRGBColor(230,156,164));
oStroke = Api.CreateStroke(0, Api.CreateNoFill());
oDrawing = Api.CreateShape("heart", 69 * 3600, 58 * 3600, oFill, oStroke);
oDrawing.SetWrappingStyle("square");
oDrawing.SetVerAlign("paragraph", "center");
oParagraph.AddDrawing(oDrawing);
oRun = Api.CreateRun();
oRun.SetFontSize(22);
oRun.AddText("   Have a question? Contact sales at ");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.SetFontSize(22);
oRun.SetColor(107,159,37);
oRun.SetUnderline(true);
oRun.AddText("sales@onlyoffice.com");
oParagraph.AddElement(oRun);
oDocument.Push(oParagraph);
builder.SaveFile("docx", "sampletext.docx");
builder.CloseFile();

API текстового документа для

В основе ONLYOFFICE Document Builder лежит технология JavaScript

ONLYOFFICE Document Builder предоставляет простой JavaScript API, снабженный подробной документацией. Выбирайте подходящие методы и классы из нашей библиотеки или воспользуйтесь общепринятыми методами JavaScript, чтобы изменить параметры форматирования определенного элемента.
Читать документацию

Document Builder можно интегрировать с приложением, написанным на любом языке

.Net (C# MVC) .Net (C#) Node.js PHP Ruby

Переходите на корпоративный уровень

Вам необходимо предоставить расширенные возможности работы с документами конечным пользователям под собственным брендом? Выбирайте Document Builder в составе версии ONLYOFFICE Docs Developer.

Есть вопрос?

Обратитесь в отдел продаж sales@onlyoffice.com