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ố

FileNameTemplateMẫ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
PagesPerFileSố 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ề

0Invalid arguments, or writing a chunk failed.
NSố 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);

Xem thêm

ExtractFilePages, ExtractPageRanges, CollateDocuments