Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы документов
Редакторы документов
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
ВКС и мессенджер
ВКС и мессенджер
Мобильные редакторы
Мобильные редакторы
Почтовый сервер
Почтовый сервер
Органайзер
Органайзер
Сервер лицензирования
Сервер лицензирования
Файл-Экспресс
Файл-Экспресс
Аналитика
Аналитика
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Используя аргументы командной строки

Обновлено: 23.07.26

Если вам нужно передать некоторые аргументы в созданный документ с помощью командной строки, вы можете сделать это с помощью Документ конструктор. Для этого вам потребуется изменить код вашего скрипта файла .docbuilder и включить необходимые аргументы в команду запуска Документ конструктор.

Это то же самое, что и использование метода SetProperty.

В этом случае команда будет выглядеть следующим образом:

docconstructor "--argument={\"company\":\"R7\",\"product\":\"R7 Document Builder\",\"compatibility\":\"100%\"}" "path-to-file\sample_with_arguments.docbuilder"

Пример кода для файла скрипта .docconstructor может выглядеть следующим образом:

Пример

builder.CreateFile("docx");
var sCompany   = Argument["company"];
var sProduct = Argument["product"];
var sCompatibility    = Argument["compatibility"];
var oDocument = Api.GetDocument();
var oParagraph, oRun;
oParagraph = oDocument.GetElement(0);
oParagraph.AddText("This is an example of using command line arguments with R7 Document Builder.");
oParagraph.AddLineBreak();
oParagraph.AddLineBreak();
oParagraph.AddText("Company name: " + sCompany);
oParagraph.AddLineBreak();
oParagraph.AddText("Product:  " + sProduct);
oParagraph.AddLineBreak();
oParagraph.AddText("Compatibility with OOXML standards: " + sCompatibility);
builder.SaveFile("docx", "ArgumentUse.docx");
builder.CloseFile();

Была ли эта статья полезной?

Поделитесь пожалуйста своим мнением

      В статье есть ошибкиРекомендации не помоглиТекст трудно понятьСодержание статьи не соответствует заголовкуДругое