ReplacePageRanges

Manipolazione dei documenti

Descrizione

Sostituisce il contenuto visivo e la presentazione a livello di pagina delle pagine esistenti nel documento selezionato con pagine importate da un altro documento aperto, conservando gli oggetti pagina di destinazione

Sintassi

Delphi

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

Parametri

DocumentIDL'identificatore del documento sorgente aperto, che deve differire dal documento di destinazione selezionato
TargetStartPageIl numero di pagina a base 1 nel documento di destinazione selezionato dove la sostituzione inizia
RangeListL'espressione di intervallo delle pagine sorgente, ad esempio "1-3,5"; caratteri non validi o pagine fuori intervallo fanno fallire l'intera chiamata
Options0 ordina le pagine e rimuove i duplicati; 1 preserva l'ordine sorgente e ammette numeri di pagina ripetuti

Valori restituiti

0La validazione o la sostituzione è fallita e le pagine di destinazione sono rimaste invariate
1Le pagine di destinazione richieste sono state sostituite

Osservazioni

L'operazione trasferisce Contents, Resources, le cinque page box, Rotate, Group, UserUnit e BoxColorInfo. I numeri degli oggetti pagina di destinazione, le annotazioni, i widget dei moduli, le destinazioni dei segnalibri e gli altri riferimenti esistenti restano collegati. Le annotazioni, i campi modulo e gli outline sorgente non vengono importati. Il numero di pagine resta invariato e tutti gli intervalli sorgente più la capacità di destinazione vengono validati prima della modifica

Esempio

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

Vedere anche

CopyPageRanges, DeletePages, InsertPages