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
| DocumentID | L'identificatore del documento sorgente aperto, che deve differire dal documento di destinazione selezionato |
|---|---|
| TargetStartPage | Il numero di pagina a base 1 nel documento di destinazione selezionato dove la sostituzione inizia |
| RangeList | L'espressione di intervallo delle pagine sorgente, ad esempio "1-3,5"; caratteri non validi o pagine fuori intervallo fanno fallire l'intera chiamata |
| Options | 0 ordina le pagine e rimuove i duplicati; 1 preserva l'ordine sorgente e ammette numeri di pagina ripetuti |
Valori restituiti
| 0 | La validazione o la sostituzione è fallita e le pagine di destinazione sono rimaste invariate |
|---|---|
| 1 | Le 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);