CollateDocumentsEx

Paginabewerking, documentassemblage

Beschrijving

Voegt pagina's uit meerdere geopende documenten samen in het geselecteerde document, met een paginabereikenlijst per bron, inclusief omgekeerde bereiken

Syntaxis

Delphi

Function TPDFlib.CollateDocumentsEx(Const SourceDocumentIDs: Array Of Integer; Const RangeLists: WideString; GroupSize: Integer): Integer;

Parameters

SourceDocumentIDsHandles van de geopende brondocumenten. Het geselecteerde document mag niet in de lijst voorkomen
RangeListsEén paginabereikenlijst per bron, gescheiden door ;. Een lege string selecteert alle pagina's van elke bron, en een leeg segment selecteert alle pagina's van die bron. Aflopende bereiken zoals 3-1 keren de bron om, en dubbele pagina's blijven in de opgegeven volgorde
GroupSizeAantal pagina's dat per ronde uit elke bron wordt toegevoegd

Retourwaarden

0Ongeldige argumenten, een bereik verwijst naar een ontbrekende pagina, het aantal segmenten komt niet overeen met het aantal bronnen, of het kopiëren mislukte; het geselecteerde document is ongewijzigd
1De pagina's zijn achteraan het geselecteerde document gevoegd

Opmerkingen

De klassieke enkelzijdige scannerworkflow scant de voorkanten op volgorde en de achterkanten omgekeerd; het doorgeven van bereikenlijsten in ;3-1-stijl herstelt de leesvolgorde in één aanroep. Alle argumenten worden gevalideerd voordat het geselecteerde document wordt gewijzigd, dus mislukte aanroepen laten het onaangeroerd

Voorbeeld

// Fronts 1,2,3 and backs scanned in reverse order
PDF.CollateDocumentsEx([Fronts, Backs], ';3-1', 1);

Zie ook

CollateDocuments, CopyPageRangesEx, MergeFileList