Документи

Іноді необхідно об’єднати кілька документів в одну. Ви можете зробити це вручну або ви можете використовувати Aspose.Words вставки або додаток функції.

Вставка дозволяє вставити вміст раніше створених документів в новий або існуючий.

У свою чергу, функція Додаток дозволяє додати документ тільки в кінці іншого документа.

Ця стаття пояснює, як вставляти або додавати документ іншим чином і описує загальні властивості, які можна застосувати при вставці або застосуванні документів.

Вставте документ

Як зазначено вище, в Aspose.Words Документ представлений як дерево вершин, так і операція вставки одного документа в інший є копіювання вузлів з першого документа дерево в другий.

Ви можете вставити документи в різних форматах. Наприклад, ви можете вставити документ через заміну операції, об’єднання поля під час операції злиття або через закладку.

Ви також можете використовувати InsertDocument чи InsertDocumentInline метод, який схожий на вставку документа в Microsoft Word, вставити весь документ на поточну позицію курсора без попереднього імпорту.

Приклад наступного коду показує, як вставити документ за допомогою InsertDocument метод:

Приклад наступного коду показує, як вставити документ за допомогою InsertDocumentInline метод:

Наступні підрозділи описують параметри, під час яких можна вставити один документ на інший.

Вставте документ під час пошуку та заміни операції

Ви можете вставляти документи під час здійснення пошуку та заміни операцій. Наприклад, документ може містити абзаци з текстом [INTRODUCTION] та [CONCLUSION]. Але в кінцевому документі необхідно замінити ці абзаци з вмістом, отриманим з іншого зовнішнього документа. Щоб досягти цього, вам потрібно буде створити обробник для замінного заходу.

Приклад коду показує, як створити обробник для заміні події, щоб використовувати його пізніше в процесі вставки:

Приклад коду показує, як вставити вміст одного документа в інший під час пошуку і заміни операції:

Вставте документ під час Mail Merge Операція

Ви можете вставити документ в поле злиття під час mail merge робота. Наприклад, mail merge шаблон може містити поле злиття, такі як [Summary]. Але в кінцевому документі необхідно вставити вміст, отриманий з іншого зовнішнього документа в цю область злиття. Щоб досягти цього, вам потрібно буде створити обробник для об’єднання заходу.

Приклад коду показує, як створити обробник для злиття події, щоб використовувати його пізніше в процесі вставки:

Приклад коду показує, як вставити документ у поле злиття за допомогою створеного обробника:

Вставте документ у закладку

Ви можете імпортувати текстовий файл в документ і вставити його прямо після закладки, який ви вказали в документі. Щоб зробити це, створіть закладений пункт, де ви хочете, щоб документ був вставлений.

Приклад кодування показує, як вставити вміст одного документа до закладки в іншому документі:

Додаток до документа

У вас є випадок використання, де потрібно включати додаткові сторінки з документа до кінця існуючого документа. Для цього потрібно просто зателефонувати AppendDocument спосіб додати документ до кінця іншого.

Приклад коду показує, як застосувати документ до кінця іншого документа:

Імпорт і вставка Ноди вручну

Aspose.Words дозволяє автоматично вставляти та додавати документи без вимог попереднього імпорту. Однак, якщо вам потрібно вставити або додати конкретну вершину вашого документа, наприклад, розділ або пункт, то спочатку потрібно імпортувати цей вузол вручну.

Коли потрібно вставити або додати одну секцію або абзац в інший, вам необхідно ввозити вершини першого вузла документа в другий за допомогою ImportNode метод. Після імпортування вузлів потрібно використовувати InsertAfter спосіб вставити новий вузол після / введіть довідковий вузол. Це дозволяє налаштувати процес вставки, імпортуючи вершини з документа і вставляючи його на даній позиції.

Ви також можете використовувати AppendChild спосіб додати новий вказаний вузол до кінця списку дочірніх вузлів, наприклад, якщо ви хочете застосувати вміст на рівні абзацу замість рівня розділу.

Приклад наступного коду показує, як вручну імпортувати вузли та вставляти їх після певного вузла за допомогою певного вузла InsertAfter метод:

Контент ввозиться в розділ призначення, що означає, що настройки, такі як налаштування сторінок і заголовки або нижній колонтитул, зберігаються при імпорті. Також корисно зауважити, що ви можете визначити налаштування форматування при вставці або додатку документа, щоб вказати, як з’єднуються два документи.

Загальні властивості для інертних та прикладних документів

І InsertDocument і AppendDocument методи прийому ImportFormatMode і ImportFormatOptions як параметри введення. Про нас ImportFormatMode дозволяє контролювати, як форматування документів об’єднано, коли ви імпортуєте вміст з одного документа в інший спосіб, вибравши різні режими форматів, такі як UseDestinationStyles, KeepSourceFormatting, і KeepDifferentStylesй Про нас ImportFormatOptions дозволяє вибрати різні варіанти імпорту, такі як IgnoreHeaderFooter, IgnoreTextBoxes, KeepSourceNumbering, MergePastedLists, і SmartStyleBehaviorй

Aspose.Words дозволяє налаштовувати візуалізацію отриманого документа при додаванні двох документів у вставку або застосунку Section і PageSetup властивості. Про нас PageSetup майно містить всі атрибути розділу, такі як SectionStart, RestartPageNumbering, PageStartingNumber, Orientation, та інші. Найпоширеніший випадок використання є встановлення SectionStart властивість визначити, чи з’явиться доданий контент на одній сторінці або розбитись на нову.

Приклад коду показує, як застосувати один документ на інший, зберігаючи вміст від розщеплення через дві сторінки: