Je suis en train de créer un PDF à partir d'une UIView
qui peut contenir des images, des étiquettes, etc. J'ai vérifié la référence (GeneratingPDF) et je suis également au courant de la méthode renderInContext:
, qui peut être utilisé pour dessiner le contenu de UIView
sur le contexte PDF. J'ai utilisé renderInContext:
pour créer un PDF. Cependant, les images et le texte ont perdu leur fidélité. c'est-à-dire que les images n'étaient pas sélectionnables individuellement, le texte n'a pas pu être sélectionné/copié, etc. dans le fichier PDF résultant. Il était aussi bon/mauvais que le PDF créé à partir d'un instantané de la UIView
.iOS: Créer un fichier PDF UIView
Ma question est, dois-je dessiner les textes & images individuellement pour obtenir ce que je veux (en utilisant CGContextShowTextAtPoint
& CGContextDrawImage
)? Si oui, alors comment procéder pour numériser le UIView
pour les images &? Supposons que je reçois le UIView
de l'extérieur & ne suis pas au courant de son contenu.
Merci Michael! Donc, êtes-vous sûr que 'renderInContext:' ne peut pas être utilisé dans ce cas? Je pense à des scénarios dans lesquels le 'UIView' a un arrière-plan multicolore ou quelque chose qui pourrait être difficile à dessiner. – Akshay
Oui, j'en suis sûr. J'ai effectivement rencontré ce problème il n'y a pas très longtemps et ma logique a commencé exactement là où vous avez fait (renderInContext :) et j'ai essayé de chercher du code pour dessiner un UIView dans un PDF et à la fin la seule façon de le faire est de utilisez les méthodes CGContext et allez à partir de zéro en dessinant tout dans un CGContextRef. –
Merci encore Michael!Alors, comment dessinez-vous si UIView a un fond avec un dégradé? En outre, mon cas d'utilisation actuel est de créer un PDF à partir d'un UIWebView que j'utilise pour afficher un fichier (par exemple ppt ou doc), pour lequel j'ai trouvé que le texte et les images ne sont pas sous-vues (pas UILabels ou UITextViews). Avez-vous essayé cela aussi? Désolé de ne pas l'avoir spécifié à l'origine. – Akshay