Aspose::Words::DocumentBuilder::InsertDocument method
Содержание
[
Скрывать
]DocumentBuilder::InsertDocument(const System::SharedPtr<Aspose::Words::Document>&, Aspose::Words::ImportFormatMode) method
Вставляет документ в позицию курсора.
System::SharedPtr<Aspose::Words::Node> Aspose::Words::DocumentBuilder::InsertDocument(const System::SharedPtr<Aspose::Words::Document> &srcDoc, Aspose::Words::ImportFormatMode importFormatMode)
| Параметр | Тип | Описание |
|---|---|---|
| srcDoc | const System::SharedPtr<Aspose::Words::Document>& | Исходный документ для вставки. |
| importFormatMode | Aspose::Words::ImportFormatMode | Указывает, как объединять конфликтующее форматирование стилей. |
ReturnValue
Первый узел вставленного содержимого.
Примеры
Показывает, как вставить документ в другой документ.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Document.docx");
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->MoveToDocumentEnd();
builder->InsertBreak(Aspose::Words::BreakType::PageBreak);
auto docToInsert = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Formatted elements.docx");
builder->InsertDocument(docToInsert, Aspose::Words::ImportFormatMode::KeepSourceFormatting);
builder->get_Document()->Save(get_ArtifactsDir() + u"DocumentBuilder.InsertDocument.docx");
См. также
- Class Node
- Class Document
- Enum ImportFormatMode
- Class DocumentBuilder
- Namespace Aspose::Words
- Library Aspose.Words for C++
DocumentBuilder::InsertDocument(const System::SharedPtr<Aspose::Words::Document>&, Aspose::Words::ImportFormatMode, const System::SharedPtr<Aspose::Words::ImportFormatOptions>&) method
Вставляет документ в позицию курсора.
System::SharedPtr<Aspose::Words::Node> Aspose::Words::DocumentBuilder::InsertDocument(const System::SharedPtr<Aspose::Words::Document> &srcDoc, Aspose::Words::ImportFormatMode importFormatMode, const System::SharedPtr<Aspose::Words::ImportFormatOptions> &importFormatOptions)
| Параметр | Тип | Описание |
|---|---|---|
| srcDoc | const System::SharedPtr<Aspose::Words::Document>& | Исходный документ для вставки. |
| importFormatMode | Aspose::Words::ImportFormatMode | Указывает, как объединять конфликтующее форматирование стилей. |
| importFormatOptions | const System::SharedPtr<Aspose::Words::ImportFormatOptions>& | Позволяет задавать параметры, влияющие на форматирование результирующего документа. |
ReturnValue
Первый узел вставленного содержимого.
Примеры
Показывает, как разрешать дублирующиеся стили при вставке документов.
auto dstDoc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(dstDoc);
System::SharedPtr<Aspose::Words::Style> myStyle = builder->get_Document()->get_Styles()->Add(Aspose::Words::StyleType::Paragraph, u"MyStyle");
myStyle->get_Font()->set_Size(14);
myStyle->get_Font()->set_Name(u"Courier New");
myStyle->get_Font()->set_Color(System::Drawing::Color::get_Blue());
builder->get_ParagraphFormat()->set_StyleName(myStyle->get_Name());
builder->Writeln(u"Hello world!");
// Клонируйте документ и отредактируйте стиль "MyStyle" клона, чтобы он имел другой цвет, чем у оригинала.
// Если вставить клон в оригинальный документ, два стиля с одинаковым именем вызовут конфликт.
System::SharedPtr<Aspose::Words::Document> srcDoc = dstDoc->Clone();
srcDoc->get_Styles()->idx_get(u"MyStyle")->get_Font()->set_Color(System::Drawing::Color::get_Red());
// Когда мы включаем SmartStyleBehavior и используем режим импорта KeepSourceFormatting,
// Aspose.Words разрешит конфликты стилей, преобразуя стили исходного документа.
// с теми же именами, что и стили назначения, в прямые атрибуты абзаца.
auto options = System::MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_SmartStyleBehavior(true);
builder->InsertDocument(srcDoc, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);
dstDoc->Save(get_ArtifactsDir() + u"DocumentBuilder.SmartStyleBehavior.docx");
См. также
- Class Node
- Class Document
- Enum ImportFormatMode
- Class ImportFormatOptions
- Class DocumentBuilder
- Namespace Aspose::Words
- Library Aspose.Words for C++