Множество решений в Google, которые я пробовал, не сработали.
Мне нужно преобразовать все представление SwiftUI в несколько страниц PDF на iPad.
Размер представления SwiftUI = CGSize(width: 1118.0) , , высота: 1700,0)

Я добавил сюда изображение своего представления и хочу, чтобы это представление было размещено на нескольких страницах PDF, поскольку высота моего представления превышает высоту формата A4.
@MainActor func render(view: some View) -> URL? {
// 1: Render Hello World with some modifiers
if #available(iOS 16.0, *) {
let renderer = ImageRenderer(content: view)
// 2: Save it to our documents directory
let documentDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let url = documentDirectory.appendingPathComponent("SwiftUIPDF1.pdf")
print(url)
// 3: Start the rendering process
renderer.render { size, context in
// 4: Tell SwiftUI our PDF should be the same size as the views we're rendering
var box = CGRect(x: 0, y: 0, width: size.width, height: size.height)
// 5: Create the CGContext for our PDF pages
guard let pdf = CGContext(url as CFURL, mediaBox: &box, nil) else {
return
}
// 6: Start a new PDF page
pdf.beginPDFPage(nil)
// 7: Render the SwiftUI view data onto the page
context(pdf)
// 8: End the page and close the file
pdf.endPDFPage()
pdf.closePDF()
}
return url
} else {
// Fallback on earlier versions
}
return nil
}
Подробнее здесь: https://stackoverflow.com/questions/759 ... wiftui-ios