2017-01-19 2 views
0

Il existe plusieurs façons de créer un PDF dans swift, mais il est possible de redimensionner le document PDF.Comment redimensionner le PDF dans swift

UIGraphicsBeginPDFContextToData possède la propriété bounds mais définit la taille du PDF, mais UIView est rendu dans le contexte avec la taille d'origine.

C'est ce que je l'ai utilisé jusqu'à présent

let pdfData = NSMutableData() 
    UIGraphicsBeginPDFContextToData(pdfData, aView.bounds , nil) 
    UIGraphicsBeginPDFPage() 
    guard let pdfContext = UIGraphicsGetCurrentContext() else { return } 
    aView.layer.renderInContext(pdfContext) 
    UIGraphicsEndPDFContext() 

Répondre

0

Il a été d'une minute, mais je crois que le PDF est créé en fonction de la taille du contenu que vous y consacrez. J'ai travaillé avec des images, où je pouvais contrôler la taille. Vous ne savez pas si vous travaillez avec du texte ou d'autres médias. J'espère que cela aide. ¯_ (ツ) _/¯

+0

Je travaille avec les images multiples dans une hiérarchie de vue complexe, donc je ne peux pas facilement redimensionner la vue. Aussi j'ai essayé de rendre la vue dans un UIImage mais cela dégrade grandement la qualité des images du PDF – user3032502