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);