2011-02-27 50 views
3

我目前使用QLPreviewController來查看PDF(250MB +)但是它無法處理真正的大文件。要麼我得到的信息,不是整個文件已被加載或整個應用程序只是死。 我還需要使用QLPreviewController來自定義可能的視圖。 我該怎麼辦?改用UIWebView?或者我將不得不使用CGContextDrawPDFPage? 使用後者,我將如何實現縮放?在iOS上查看大型PDF文件的最佳方式是什麼?

+0

我同意FreeAsInBeer的回答,但是將這些pdf分成更小的問題嗎?一個PDF文件,太大了反正... – 2011-02-27 17:07:49

+0

看到我下面的評論。如果我的客戶決定查看大量的PDF文件,我不能強迫他們分解它們。我只想讓我的應用程序處理它,而不是崩潰。 – Krumelur 2011-02-27 20:59:40

回答

0

我會去你的使用UIWebView的建議。這樣做會自動給你縮放支持,UIWebView應該處理加載非常大的PDF。


如果你已經決定去與石英,this link查找變焦的支持非常有前途的。

+0

我測試了一下。我的測試PDF有630頁。它的大小是230MB。在儀器中,我發現使用UIWebView或UIDocumentIteractionController,內存使用量可以達到260MB,一臺虛擬機達到530MB。這適用於iPhone4,但會殺死iPad 256MB的內存。我看到的主要區別是UIWebView非常非常慢。使用UIDocumentInteractionController快速滾動幾乎是不可能的。儘管如此,沒有人似乎一頁接一頁地閱讀。我會嘗試看看Quart實現有多困難。 – Krumelur 2011-02-27 20:59:07

+0

現在嘗試使用Quartz。打開文檔並查看第1頁可以讀取10MB的RAM。但我們必須實現所有的縮放,滾動等。不知道是否有現有的代碼。 – Krumelur 2011-02-27 21:16:18

+0

感謝您指點我的示例頁面!我拿了代碼和MonoTouched它。在這裏看到我的其他問題,其中還包含一個鏈接到我的博客上的代碼:http://stackoverflow.com/questions/5140079/catiledlayer-render-zoomable-pdf-page-what-are-levelsofdetail-and-levelsofd – Krumelur 2011-02-28 13:38:34

相關問題