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

SourceDocumentIDHåndtak til det åpne dokumentet som leverer stempelsidene. Det må ikke være det valgte dokumentet
TargetPageRangeSider i det valgte dokumentet som skal stemples. En tom streng velger hver side. Den valgte målsiden mottar den valgte kildesiden
SourcePageRangeSider av kildedokumentet som skal brukes, i rekkefølge. En tom streng velger alle sider; synkende områder slik som 3-1 reverserer kilden
OpacityStamp opacity from 0.0 to 1.0.
OverlaysoOverlay tegner over eksisterende sideinnhold; soUnderlay setter en innholdslag foran slik at stempelet ligger under det
OptionsBitflagg: 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

0Ugyldige argumenter, eller importen av kildesidene feilet; det valgte dokumentet er uendret
NAntall 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);

Se også

StampText, StampImage, StitchPageOverlay, CollateDocuments