• Post category:Класс CDocBuilder
  • Запись изменена:07.06.2023

bool RunTextW(sCommands);

Запускает все команды для создания документа с помощью одной команды в формате Unicode. По сравнению с CDocBuilder.ExecuteCommand, где разрешена только одна команда за раз, CDocBuilder.RunTextW позволяет вводить сразу все команды для создания документа.

Обратите внимание, что для файла .docbuilder метод CDocBuilder.RunTextW не используется.

Параметры:

НазваниеТипОписание
sCommandsconst wchar_t*Команды в формате Unicode, которые будут использоваться для создания файла документа (в C++ необходимо использовать escape-символ, если команда содержит символы кавычек). Все команды, содержащие builder. разделены строкой, т.е. вы не можете писать их в одну строку, каждая команда должна начинаться со своей строки.

Пример

C++

std::wstring sWorkDirectory = NSUtils::GetBuilderDirectory();
CDocBuilder::Initialize(sWorkDirectory.c_str());
CDocBuilder oBuilder;
oBuilder.RunTextW(L"builder.SetTmpFolder(\"DocBuilderTemp\");\n\
builder.CreateFile(\"docx\");\n\
var oDocument = Api.GetDocument();var oParagraph;oParagraph = oDocument.GetElement(0);oParagraph.SetJc(\"center\");oParagraph.AddText(\"Center\");\n\
builder.SaveFile(\"pdf\", \"images.pdf\");\n\
builder.CloseFile();");
CDocBuilder::Dispose();