2013-06-20 7 views
0

부분 다운로드에서 pdf를 표시 할 수 있습니까?iOS는 PDF의 부분 다운로드를 표시합니다. 첫 번째 페이지 만 표시합니다.

내 응용 프로그램 용으로 pdf의 첫 페이지 만 필요합니다. 문제는 크기가 25MB 이상인 모든 PDF 파일입니다. . : 응용 프로그램에 대한 최적화 옵션 :(

전체 PDF가 표시 및 저장 다운로드해야합니다,하지만 내가 먼저 미리보기를 표시 할

비슷한 질문을하지만, 안드로이드 아니다 How to Display first page of PDF before downloading is completed

나는 아이폰 OS에있는 데이터의 다운로드를 이해 할 수 있지만, PDF의 데이터 페이지가 끝나는 어떻게 내가 말할 수있는, 그래서 그냥를 표시 할 수 있습니다.

+1

pdfs가 선형화되어 있지 않으면, 즉. 첫 번째 페이지의 초기 표시에 최적화되어 있으면이를 표시하는 데 필요한 데이터가 문서 전체에 퍼질 수 있습니다. – mkl

답변

1

예이 작업을 수행 할 수 있지만 PDF는 할 필요가 이것은 선형화 된 형식으로 사전 제작 된 것으로, PDF 사양의 일부이며 때로는 빠른 웹보기라고도합니다.

선형화 된 PDF는 일반적인 PDF와 같지만 문서의 개체는 특정 방법으로 정렬되며 부분 데이터로 작업 할 수있는 특정 추가 정보가 포함되어 있습니다.

특히 첫 페이지를 빠르게 표시 할 수 있도록 특히 첫 번째 페이지의 개체가 파일의 시작 부분에 포함됩니다.

그래서 PDF의 시작 부분에서 개체를 다운로드해서 첫 페이지를 표시하는 데 사용해서는 안됩니다. 선택한 다른 페이지에 빠르게 액세스하기 위해 힌트 테이블을 사용할 수는 있지만 매우 복잡합니다.

그러나 첫 번째 페이지의 그룹 1 개체를 가져와야합니다. 이것들은 "% PDF"헤더에서 첫 번째 "%% EOF"까지 실행되어야합니다. 나는 당신의 환경이 누락 된 (그러나 필수는 아님) 객체에 대해 불평 할 지 확신하지 못하지만 만약 그렇다면 당신은 내부적으로 일관된 페이지 하나의 PDF를 가질 수 있도록 바이너리 레벨에서 그들을 비워야 할 것이다.

PDF 선형화에 대한 자세한 내용은 Adobe PDF 사양을 참조하십시오.

내 답변에는 ABCpdf .NET을 기반으로하는 개념이있을 수 있습니다. 그것은 내가하는 일입니다. 그것은 내가 아는 것입니다. :-)

관련 문제