Вставка пустой страницы после добавления изображения на предыдущей странице в PDF с помощью PDFKit Swift

#ios #objective-c #swift #ios-pdfkit #apple-pdfkit

#iOS #objective-c #swift #ios-pdfkit #apple-pdfkit

Вопрос:

Я столкнулся с проблемой при вставке пустой страницы в формате PDF с помощью PDFKit. когда в pdf есть изображения, импортируемые из галереи или снимаемые с камеры. и затем мы добавляем пустую страницу в этот PDF-файл, в то время как страница очень маленькая. это не в формате A4. здесь я бы разместил код. и я также собираюсь опубликовать скриншот того, с какой проблемой я сталкиваюсь на самом деле, пожалуйста, обратитесь к нему и предложите возможное решение.на скриншоте я добавляю 2 пустые страницы введите описание изображения здесь

     let format = UIGraphicsPDFRendererFormat()
    
    
    // 2
    let pageWidth = 8.5 * 72.0
    let pageHeight = 11 * 72.0
    let pageRect = CGRect(x: 0, y: 0, width: pageWidth, height: pageHeight)
    
    // 3
    let renderer = UIGraphicsPDFRenderer(bounds: pageRect, format: format)
    // 4
    
    var firstPdfDocument = PDFDocument()
    var SecondpdfDocument = self.pdfView.document
    let data = renderer.pdfData { (context) in
        // 5
        context.beginPage()
        // 6
        
        let context = context.cgContext
        
        //            let page = PDFPage()
        //            page.setBounds(pageRect, for: .mediaBox)
        // pdfDocument!.insert(page, at: self.pdfView.document!.pageCount)
    }
    
    print(data)
    firstPdfDocument = PDFDocument(data: data)!
    
    let page = firstPdfDocument.page(at: 0)!
    
    SecondpdfDocument!.insert(page, at: self.pdfView.document!.pageCount)
    
    SecondpdfDocument!.write(toFile: self.pdfFile.url.path)
 

Комментарии:

1. Возможно, я неправильно понимаю ваш код / цель, но не могли бы вы снова вызвать context.BeginPage(), чтобы начать новую страницу вместо того, чтобы пытаться вставить?