ReplacePageRanges

Маніпулювання документами

Опис

Замінює візуальний вміст і оформлення на рівні сторінок наявних сторінок вибраного документа сторінками, імпортованими з іншого відкритого документа, зберігаючи цільові об'єкти сторінок

Синтаксис

Delphi

Function TPDFlib.ReplacePageRanges(DocumentID, TargetStartPage: Integer; Const RangeList: WideString; Options: Integer= 0): Integer;

Параметри

DocumentIDІдентифікатор відкритого вихідного документа, який має відрізнятися від вибраного цільового документа
TargetStartPageНомер сторінки з нумерацією від 1 у вибраному цільовому документі, з якої починається заміна
RangeListВираз діапазону вихідних сторінок, наприклад "1-3,5"; недопустимі символи або сторінки поза діапазоном роблять весь виклик невдалим
Options0 сортує сторінки та вилучає дублікати; 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);

Див. також

CopyPageRanges, DeletePages, InsertPages