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 |
반환 값
| 1 | Success |
|---|---|
| 2 입력 PDF를 찾을 수 없음 3 입력 PDF를 읽을 수 없음 입력 PDF 암호가 올바르지 않음 4 5 출력 파일을 쓸 수 없음 |