LinearizeFile
Thao tác tài liệu, Các hàm khác
Mô tả
Linearize file PDF chỉ định để xem web nhanh
Cú pháp
Delphi
Function TPDFlib.LinearizeFile(Const InputFileName, Password, OutputFileName: WideString; Options: Integer): Integer;
ActiveX
Function PDFlib::LinearizeFile(InputFileName As String, Password As String, OutputFileName As String, Options As Long) As Long
DLL
int DLLinearizeFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * Password, const wchar_t * OutputFileName, int Options);
Hành vi
Phần trang đầu gồm các dictionary chú thích cùng appearance, hành động và resource chạm được của chúng. Việc sắp object dùng công O(n log n) ổn định, và đồ thị object liên kết sâu không tiêu tốn một call frame cho mỗi object chạm được
Đặt PDF_LINEARIZE_OBJECT_STREAMS trong Options cho đầu vào PDF 1.5 trở lên để đóng gói các object non-stream của phần thứ hai đủ điều kiện vào các object stream có giới hạn và encode các mục type 2 của chúng trong một main xref stream nén. Bảng xref của trang đầu vẫn đọc trực tiếp được nên hiển thị ban đầu không phụ thuộc việc decode một object stream. Đầu vào mã hóa giữ bố cục direct-object
InputFileName và OutputFileName có thể trỏ cùng một file. Các byte nguồn được giữ lại trước khi đích bị thay thế
Tham số
| InputFileName | Đường dẫn và tên file PDF đầu vào cần biến đổi |
|---|---|
| Password | Mật khẩu (không bắt buộc) để mở PDF đầu vào nếu nó bị mã hóa |
| OutputFileName | Đường dẫn và tên file PDF linearized cần tạo |
| Options | 0 cho direct object và bảng xref truyền thống, hay PDF_LINEARIZE_OBJECT_STREAMS để yêu cầu đóng gói object stream kèm một main xref stream nén |
Giá trị trả về
| 1 | Success |
|---|---|
| 2 Không tìm thấy PDF đầu vào 3 Không đọc được PDF đầu vào Mật khẩu PDF đầu vào sai 4 5 Không ghi được file đầu ra |