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