LinearizeFile

문서 조작, 기타 함수

설명

빠른 웹 보기를 위해 지정한 PDF 파일을 선형화합니다

구문

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);

동작

첫 페이지 섹션에는 주석 사전과 여기서 도달 가능한 모양, 동작 및 리소스가 포함됩니다. 객체 정렬은 안정적인 O(n log n) 작업을 사용하며 깊이 연결된 객체 그래프도 도달 가능한 객체마다 호출 프레임 하나를 소비하지 않습니다

PDF 1.5 이상 입력에서 PDF_LINEARIZE_OBJECT_STREAMS를 Options에 설정하면 조건에 맞는 두 번째 섹션의 비스트림 객체를 제한된 객체 스트림에 패킹하고 해당 유형 2 항목을 압축된 주 xref 스트림으로 인코딩합니다. 첫 페이지 xref 테이블은 직접 읽을 수 있게 유지되므로 초기 표시에 객체 스트림 디코딩이 필요하지 않습니다. 암호화된 입력은 직접 객체 레이아웃을 유지함

InputFileName과 OutputFileName은 동일한 파일을 가리킬 수 있습니다. 대상이 교체되기 전에 원본 바이트가 보존됩니다

매개변수

InputFileName변환할 입력 PDF의 경로와 파일 이름
Password암호화된 입력 PDF를 열 때 사용할 선택적 암호
OutputFileName생성할 선형화 PDF의 경로와 파일 이름
Options직접 객체와 기존 xref 테이블에는 0, 압축된 기본 xref 스트림과 함께 객체 스트림 패킹을 요청하려면 PDF_LINEARIZE_OBJECT_STREAMS

반환 값

1Success
2 입력 PDF를 찾을 수 없음 3 입력 PDF를 읽을 수 없음 입력 PDF 암호가 올바르지 않음 4 5 출력 파일을 쓸 수 없음