2015-09-03 2 views
1

Après avoir Loaded ppt sur UIWebView, danscomment sont fichier principal (.key, .key.zip) et le fichier pdf chargé sur UIWebView

func webViewDidFinishLoad(webView: UIWebView) { 
    let html = webView.stringByEvaluatingJavaScriptFromString("document.documentElement.outerHTML") 
} 

Je suis tout le HTML pour le fichier ppt.

Mais après avoir chargé .key ou .pdf, le HTML est vide! Alors, comment sont-ils chargés sur UIWebView. De toute façon je pourrais obtenir ou mettre le contenu après que je les ai chargés comme ppt?

Répondre

0

Lorsque vous chargez un document PDF à l'aide d'UIWebView, vous voyez essentiellement une image des pages disposées dans une vue déroulante. Il n'y a pas de HTML impliqué.

Vous posez des questions sur le "contenu" des documents, mais cela n'a pas vraiment de sens en PDF. Pensez à un document PDF comme un ensemble d'instructions pour dessiner des formes, des images et des glyphes sur l'écran.

En ce qui concerne le PDF, il n'existe pas de mot, de paragraphe, de titre, etc. Et donc, il n'y a pas vraiment de "contenu" de la même manière que dans une page HTML. Certaines bibliothèques essaient de récupérer la structure à partir de PDF, et UIWebView en utilise une sous le capot, au moins pour découvrir les lignes, les mots, les paragraphes et les colonnes, acheter n'est pas accessible depuis l'API, et donc vous ne pouvez pas utilise le.

+0

pour PDF, je ne suis pas si inquiet, car je pouvais CoreGraphics pour faire du pdf en images et en affichage. Mais qu'en est-il de keynote? est-ce juste comme PDF? sous le capot lib et pas d'accès? –

+0

Je pense que vous pouvez utiliser zlib pour décompresser/décompacter keynote, puis voir les structures XML et de fichiers sous-jacentes, mais les choses ont peut-être changé. –