Question & Answer: In Swift, I'm trying to generate a pdf version of a collectionView, and save that PDF to the temporary d…..

In Swift, I’m trying to generate a pdf version of a collectionView, and save that PDF to the temporary directory. However, I’m not sure if I’m doing it right, or actually even saving anything. Here’s my code:

func createPdfFromView(aView: UICollectionView, saveToDocumentsWithFileName fileName: String)
{
let pdfData = NSMutableData()

Don't use plagiarized sources. Get Your Custom Essay on
Question & Answer: In Swift, I'm trying to generate a pdf version of a collectionView, and save that PDF to the temporary d…..
GET AN ESSAY WRITTEN FOR YOU FROM AS LOW AS $13/PAGE
Order Essay

UIGraphicsBeginPDFContextToData(pdfData, gridView.bounds, nil)
UIGraphicsBeginPDFPage()

guard let pdfContext = UIGraphicsGetCurrentContext() else { return }

aView.layer.render(in: pdfContext)
UIGraphicsEndPDFContext()

let fileName = sampleClass.sampleStruct.samplePDF.rawValue
let template = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(fileName)
debugPrint(fileName)
pdfData.write(toFile: String (describing: template), atomically: true)
}
how can I do this?

Expert Answer

 

Answer for the given Question:

See the below code it may helps to you for the given problem statement

  1. func createPDFFromView(aView: NSView, saveToDocumentWithFileName fileName: String) {
  2.         let pdfData = aView.dataWithPDFInsideRect(aView.frame)
  3.         if let documentDirectories = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first {
  4.             let documentsFileName = documentDirectories + “/” + fileName
  5.             debugPrint(documentsFileName)
  6.             pdfData.writeToFile(documentsFileName, atomically: true)
  7.         }
  8. }

Still stressed from student homework?
Get quality assistance from academic writers!