ReplacePageRanges
Маніпулювання документами
Опис
Замінює візуальний вміст і оформлення на рівні сторінок наявних сторінок вибраного документа сторінками, імпортованими з іншого відкритого документа, зберігаючи цільові об'єкти сторінок
Синтаксис
Delphi
Function TPDFlib.ReplacePageRanges(DocumentID, TargetStartPage: Integer; Const RangeList: WideString; Options: Integer= 0): Integer;Параметри
| DocumentID | Ідентифікатор відкритого вихідного документа, який має відрізнятися від вибраного цільового документа |
|---|---|
| TargetStartPage | Номер сторінки з нумерацією від 1 у вибраному цільовому документі, з якої починається заміна |
| RangeList | Вираз діапазону вихідних сторінок, наприклад "1-3,5"; недопустимі символи або сторінки поза діапазоном роблять весь виклик невдалим |
| Options | 0 сортує сторінки та вилучає дублікати; 1 зберігає вихідний порядок і дозволяє повторювані номери сторінок |
Значення, що повертаються
| 0 | Валідація чи заміна зазнали невдачі, і цільові сторінки лишилися без змін |
|---|---|
| 1 | Запитані цільові сторінки замінено |
Зауваження
Операція переносить Contents, Resources, п'ять рамок сторінок, Rotate, Group, UserUnit і BoxColorInfo. Номери об'єктів цільових сторінок, анотації, віджети форм, цілі закладок та інші наявні посилання лишаються приєднаними. Вихідні анотації, поля форми та закладки не імпортуються. Кількість сторінок залишається незмінною, а всі вихідні діапазони та місткість цілі перевіряються перед зміною
Приклад
var SourceDoc: Integer;
SourceDoc := PDF.LoadFromFile('source.pdf', '');
PDF.SelectDocument(MainDoc);
// Replace page 2 of MainDoc with page 1 of source.pdf
PDF.ReplacePageRanges(SourceDoc, 2, '1', 0);