SplitDocumentToFiles
Page manipulation, Document assembly
Mô tả
Chia tài liệu đang chọn thành một loạt file đầu ra, mỗi file cố định số trang, và chỉ parse nguồn một lần
Cú pháp
Delphi
Function TPDFlib.SplitDocumentToFiles(Const FileNameTemplate: WideString; PagesPerFile: Integer): Integer;Tham số
| FileNameTemplate | Mẫu tên file đầu ra. Placeholder %p được thay bằng số thứ tự file đầu ra (tính từ 1); không có placeholder thì số được chèn trước phần mở rộng file |
|---|---|
| PagesPerFile | Số trang mỗi file đầu ra. Truyền 1 để xé tài liệu thành các file một trang |
Giá trị trả về
| 0 | Invalid arguments, or writing a chunk failed. |
|---|---|
| N | Số file đầu ra đã ghi |
Remarks
Tài liệu đang chọn chỉ được parse một lần và mọi phần được copy từ cùng object graph trong memory, nên chia một tài liệu lớn nhanh hơn hẳn so với gọi ExtractFilePages trong vòng lặp - thứ mở và parse lại file đầu vào cho từng dải. File cuối nhận phần trang còn lại khi tổng số trang không chia hết cho PagesPerFile. Tài liệu đang chọn không bị sửa đổi
Ví dụ
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);