RepairQDFFile
디버깅, 문서 복구
설명
사람이 편집하여 스트림 길이 또는 객체 바이트 위치가 변경된 QDF PDF를 복구합니다
복구 과정은 오래된 상호 참조 오프셋을 신뢰하지 않고 객체 경계를 스캔하고 스트림 길이를 다시 계산하며 간접 길이 객체를 업데이트하고 자유 목록, 상호 참조 테이블, 트레일러, startxref 및 /Size를 다시 작성합니다
객체에 명확한 QDF 스트림 마커가 있으면 endstream 및 endobj 줄이 포함된 스트림 데이터는 유지됩니다. 잘못된 QDF 입력과 동일 객체의 중복 마커는 출력 파일을 열기 전에 거부되므로, 제자리 복구 중이라도 기존 출력 파일은 그대로 보존됩니다
구문
Delphi
Function TPDFlib.RepairQDFFile(Const InputFileName, OutputFileName: WideString): Integer;DLL
int DLRepairQDFFile(int InstanceID, const wchar_t* InputFileName, const wchar_t* OutputFileName);ActiveX
Function PDFlib::RepairQDFFile(InputFileName As String, OutputFileName As String) As Long매개변수
| InputFileName | 편집된 QDF PDF |
|---|---|
| OutputFileName | 복구된 PDF 경로이며 입력 경로와 같을 수 있습니다 |
반환 값
| 1 | 편집한 QDF를 복구했습니다 |
|---|---|
| 0 | 입력이 복구 가능한 QDF가 아니거나 대상에 기록할 수 없습니다 |
오류
LastErrorCode 106은 유효하지 않은 QDF 구조를, 107은 복구 실패를, 305는 출력 쓰기 실패를 보고합니다
비고
대상을 대체하기 전에 전체 원본을 읽으므로 제자리 복구가 안전합니다