我目前使用QLPreviewController來查看PDF(250MB +)但是它無法處理真正的大文件。要麼我得到的信息,不是整個文件已被加載或整個應用程序只是死。 我還需要使用QLPreviewController來自定義可能的視圖。 我該怎麼辦?改用UIWebView?或者我將不得不使用CGContextDrawPDFPage? 使用後者,我將如何實現縮放?在iOS上查看大型PDF文件的最佳方式是什麼?
回答
我測試了一下。我的測試PDF有630頁。它的大小是230MB。在儀器中,我發現使用UIWebView或UIDocumentIteractionController,內存使用量可以達到260MB,一臺虛擬機達到530MB。這適用於iPhone4,但會殺死iPad 256MB的內存。我看到的主要區別是UIWebView非常非常慢。使用UIDocumentInteractionController快速滾動幾乎是不可能的。儘管如此,沒有人似乎一頁接一頁地閱讀。我會嘗試看看Quart實現有多困難。 – Krumelur 2011-02-27 20:59:07
現在嘗試使用Quartz。打開文檔並查看第1頁可以讀取10MB的RAM。但我們必須實現所有的縮放,滾動等。不知道是否有現有的代碼。 – Krumelur 2011-02-27 21:16:18
感謝您指點我的示例頁面!我拿了代碼和MonoTouched它。在這裏看到我的其他問題,其中還包含一個鏈接到我的博客上的代碼:http://stackoverflow.com/questions/5140079/catiledlayer-render-zoomable-pdf-page-what-are-levelsofdetail-and-levelsofd – Krumelur 2011-02-28 13:38:34
- 1. 從網站查看大型文本文件的最佳方式是什麼?
- 2. 在android下載大文件的最佳方式是什麼?
- 3. 在MATLAB GUIDE中顯示大型文本文件的最佳方式是什麼?
- 4. 在iOS下操作現有PDF文檔的最佳方式是什麼?
- 5. 最佳實踐 - 什麼是觀看目錄的最佳方式
- 6. 什麼是查詢的最佳方式?
- 7. 什麼是合併大文件的最佳方式(40GB +)
- 8. 什麼是查看谷歌pagespeed等級的最佳方式?
- 9. 什麼是解析Microsoft Office和PDF文檔的最佳方式?
- 10. 什麼是讀取單個類中的大型XML文件的最佳方式
- 11. 什麼是用PHP創建大型XML文件的最佳方式?
- 12. 在MySQL的大型表上運行INNER JOIN的最佳方式是什麼?
- 13. 優化大型jquery POST的最佳方式是什麼?
- 14. 處理大型數據表的最佳方式是什麼?
- 15. 開始開發大型網站的最佳方式是什麼?
- 16. 構建大型前端項目的最佳方式是什麼?
- 17. 在mysql中處理大型遞歸查詢的最佳方式是什麼?
- 18. 驗證用戶上傳文件的最佳方式是什麼?
- 19. 上傳文件到服務器的最佳方式是什麼?
- 20. 用jQuery上傳文件的最佳方式是什麼?
- 21. 什麼是用javaee上傳文件的最佳方式maven
- 22. 上傳ASP.NET MVC 2文件的最佳方式是什麼?
- 23. 從iOS設備上傳文件/照片的最佳方式是什麼?
- 24. 什麼是在XML文件中查找最大屬性的最佳方法?
- 25. 在大型網站上轉移到HTTPS的最佳方式是什麼?
- 26. 在c#中比較兩個pdf文件的最佳方式是什麼?
- 27. 在ASP.NET中將PDF文件轉換爲HTML的最佳方式是什麼?
- 28. 什麼是在Android中閱讀PDF的最佳方式?
- 29. 在ASP.Net中打印PDF報告的最佳方式是什麼?
- 30. 在PHP中讀取大文件的最佳方法是什麼?
我同意FreeAsInBeer的回答,但是將這些pdf分成更小的問題嗎?一個PDF文件,太大了反正... – 2011-02-27 17:07:49
看到我下面的評論。如果我的客戶決定查看大量的PDF文件,我不能強迫他們分解它們。我只想讓我的應用程序處理它,而不是崩潰。 – Krumelur 2011-02-27 20:59:40