OverlayDocumentPages
Page manipulation, Document assembly
Beskrivelse
Stempler sidene i et annet åpent dokument på sidene i det valgte dokumentet, én kildeside per målside (brevpapir, kontinuerlige sidebakgrunner, skannede skjemamaler)
Syntaks
Delphi
Function TPDFlib.OverlayDocumentPages(SourceDocumentID: Integer; Const TargetPageRange, SourcePageRange: WideString;
Opacity: Double; Overlay: TPDFlibStampOverlay; Options: Integer): Integer;Parametere
| SourceDocumentID | Håndtak til det åpne dokumentet som leverer stempelsidene. Det må ikke være det valgte dokumentet |
|---|---|
| TargetPageRange | Sider i det valgte dokumentet som skal stemples. En tom streng velger hver side. Den valgte målsiden mottar den valgte kildesiden |
| SourcePageRange | Sider av kildedokumentet som skal brukes, i rekkefølge. En tom streng velger alle sider; synkende områder slik som 3-1 reverserer kilden |
| Opacity | Stamp opacity from 0.0 to 1.0. |
| Overlay | soOverlay tegner over eksisterende sideinnhold; soUnderlay setter en innholdslag foran slik at stempelet ligger under det |
| Options | Bitflagg: 1 start på nytt fra første kilde side når kilden tar slutt (syklus); 2 tegn i naturlig størrelse i øvre venstre hjørne i stedet for den proporsjonale sentrerte tilpasningen; 4 fortsett å gjenta siste kildeside; 8 aldri forstørr kildesiden utover naturlig størrelse |
Returverdier
| 0 | Ugyldige argumenter, eller importen av kildesidene feilet; det valgte dokumentet er uendret |
|---|---|
| N | Antall målsider som mottok et stempel |
Merknader
Hver kildeside importeres én gang og konverteres til en Form XObject, så å stemple et langt dokument med en delt mal dupliserer aldri malressursene. Som standard skaleres stempelet proporsjonalt og sentreres innenfor målsidens CropBox (med MediaBox som fallback), og sider med /Rotate får et oppreist stempel tilpasset den visuelle siderammen. Når kildesidene tar slutt før målsidene, forblir gjenværende mål urørt med mindre alternativ 1 eller 4 velger en fortsettelsesregel
Bare den visuelle sideinnholdet importeres: kildeannotasjoner, skjemafelt, disposisjoner og strukturelementer slås ikke sammen. Dette samsvarer med oppførselen til de vanlige overlay- og multistempel-kommandolinjeverktøyene
Eksempel
Letterhead:= PDF.NewDocument;
PDF.LoadFromFile('letterhead.pdf', '');
PDF.SelectDocument(Report);
// repeat the single letterhead page underneath every report page
PDF.OverlayDocumentPages(Letterhead, '', '', 1.0, soUnderlay, 4);