2012-08-06 6 views
1

iOS의 스트림으로 암호화 된 PDF (내 자신의 키를 사용하여 암호화 됨)를 읽고 싶습니다. 느린 iOS에서 스트림으로 암호화 된 PDF 읽기

  • 경우]이 될 것이다 전체 문서의 암호를 해독

    1. : 아이디어는 내가 덩어리에서 문서를 해독 이후 옵션을 선택하지 않습니다 전체 문서를 해독에 반대 렌더러에 전달할 수있는 doc 크기가 크면 메모리에 해독 된 전체 콘텐츠를 넣을 수 없습니다.
    2. 짧은 간격에도 디스크의 아무 곳에 나 주위에있는 문서의 암호 해독 된 복사본을 원하지 않기 때문에 디스크에 쓰기는 옵션이 아닙니다.

    비동기 URL 요청을 사용하여 UIWebView에서이 작업을 수행 할 수 있다는 것을 알고 있습니다. 하지만 UIWebView가 너무 느립니다. 큰 PDF가있는 esp.

    누군가 QLPreviewController (QuickLaunch 프레임 워크) 또는 CGPDFDocument를 사용하여이 작업을 수행 할 수있는 방법을 제안 할 수 있습니까?

    감사합니다.

  • 답변

    0

    CGPDFDocumentCreateWithProvider(provider)CGDataProviderCreateDirect() 또는 CGDataProviderCreateSequential()으로 provider을 생성하면 어디입니까?

    필자는 이러한 기능을 사용하지 않았지만 필요한 기능을 수행하는 것으로 보입니다.

    하지만 Core Graphics는 전체 PDF 문서를 메모리 또는 임시 파일에 캐시 할 수 있습니다.

    왜냐하면 PDF는 많은 개체 (문서의 다른 개체 참조)와 목차가 포함 된 구조화 된 형식이기 때문입니다. 목차는 종종 문서의 끝 부분에 있으며 어떤 대상을 읽기 전에 읽어야합니다.

    +0

    필자는 모든 PDF를 선형화하여 (즉, 파일의 시작 부분으로 목차를 이동하는 등) 끝 부분에있는 목차를 둘러 볼 수 있습니다. – Karthik

    +0

    예, 요점은 코어 그래픽이하는 것을 제어 할 수 없다는 것입니다. 마지막 페이지의 경우에도 TOC와 파일 시작 부분의 리소스가 필요하므로 캐싱에 대한 합법적 인 이유가 있습니다. Instruments를 사용하여 메모리 사용량을 확인하십시오. –