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
Options0 = 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ề

0Khô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