SplitDocumentToFiles
Oldalmanipuláció, dokumentum-összeállítás
Leírás
A kiválasztott dokumentumot egyenként rögzített oldalszámú kimeneti fájlok kötegére osztja, a forrást csak egyszer elemezve
Szintaxis
Delphi
Function TPDFlib.SplitDocumentToFiles(Const FileNameTemplate: WideString; PagesPerFile: Integer): Integer;Paraméterek
| FileNameTemplate | Kimeneti fájlnévminta. A %p helyőrző az egyalapú kimenetifájl-számra cserélődik; helyőrző nélkül a szám a fájlkiterjesztés elé kerül |
|---|---|
| PagesPerFile | Kimeneti fájlonkénti oldalak száma. A dokumentum egyoldalas fájlokra bontásához adjon át 1-et |
Visszatérési értékek
| 0 | Érvénytelen argumentumok, vagy egy darab írása sikertelen |
|---|---|
| N | A kiírt kimeneti fájlok száma |
Megjegyzések
A kijelölt dokumentum csak egyszer elemződik, és minden részlet ugyanabból a memóriabeli objektumgráfból másolódik, ezért nagy dokumentum felosztása jelentősen gyorsabb, mint az ExtractFilePages ciklusban hívása, amely minden tartományhoz újra megnyitja és elemzi a bemeneti fájlt. Az utolsó fájl a hátralévő oldalakat kapja, ha az oldalszám nem a PagesPerFile pontos többszöröse. A kijelölt dokumentum nem módosul
Példa
PDF.LoadFromFile('report.pdf', '');
// report.pdf has 5 pages: writes burst-1.pdf (2), burst-2.pdf (2), burst-3.pdf (1)
PDF.SplitDocumentToFiles('burst-%p.pdf', 2);