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
PasswordMậ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
Options0 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ề

1Success
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