ExtractFilePagesExA
Thao tác tài liệu, Trích xuất, Thao tác trang
Mô tả
Hậu tố A là entry point DLL ANSI (char); mặt ActiveX/COM chỉ phơi dạng Unicode. Hành vi giống hệt ExtractFilePagesEx và các tham số chuỗi được diễn giải theo code page hiện tại của SetAnsiMode
Tương tự hàm ExtractFilePages nhưng tạo được file đầu ra nhỏ hơn nhờ dùng cross reference stream thay cho cross reference table
Các Options có thể OR logic với nhau để bật nhiều tùy chọn cùng lúc
Ví dụ Options = 3 ( 1 + 2) sẽ dùng cross reference stream (file đầu ra nhỏ hơn) đồng thời gỡ toàn bộ FormField dựa AcroForm và XFA cùng Usage Rights
Cú pháp
Delphi
Function DLExtractFilePagesExA(InstanceID: Integer; InputFileName, Password, OutputFileName, RangeList: PAnsiChar; Options: Integer): Integer;
DLL
int DLExtractFilePagesExA(int InstanceID, const char * InputFileName, const char * Password, const char * OutputFileName, const char * RangeList, int Options);
Tham số
| InputFileName | Đường dẫn và tên tài liệu chứa các trang cần trích xuất Mật khẩu dùng khi mở tài liệu |
|---|---|
| Password | |
| OutputFileName | Đường dẫn và tên tài liệu cần tạo để chứa các trang đã trích xuất Các trang cần trích xuất, ví dụ "10,15,18-20,25-35". Ký tự không hợp lệ sẽ bị bỏ qua. Dải trang đảo như "5-1" vẫn được chấp nhận. Số trang trùng lặp cũng được chấp nhận, nhưng nếu sửa một trang như vậy thì cùng thay đổi đó sẽ xuất hiện trên các bản trùng. Danh sách trang không được sắp xếp nên tài liệu kết quả giữ các trang theo đúng thứ tự chỉ định |
| RangeList | |
| Options | 0 = Dùng cross reference table 1 = Dùng cross reference stream (file đầu ra nhỏ hơn) 2 = Gỡ toàn bộ FormField dựa AcroForm và XFA cùng Usage Rights |
Giá trị trả về
| 0 | Không trích xuất được các trang. Dùng hàm LastErrorCode để xác định nguyên nhân |
|---|---|
| 1 | Đã trích xuất các trang thành công |