Code below perfectly changes bounds if setting a smaller size. But when setting a larger size it won't work. Isn't it possible to upscale a PDFPage size?
what works:
let page = PDFPage()
let rectBefore = page.bounds(for: .cropBox)
print("rectBefore \(rectBefore)")
page.setBounds(CGRect(x: 0, y: 0, width: 500, height: 500), for: .cropBox)
let rectAfter = page.bounds(for: .cropBox)
print("rectAfter \(rectAfter)")
// prints:
// rectBefore (0.0, 0.0, 612.0, 792.0)
// rectAfter (0.0, 0.0, 500.0, 500.0) -> Works as expected
what won't work:
let page = PDFPage()
let rectBefore = page.bounds(for: .cropBox)
print("rectBefore \(rectBefore)")
page.setBounds(CGRect(x: 0, y: 0, width: 1000, height: 1000), for: .cropBox)
let rectAfter = page.bounds(for: .cropBox)
print("rectAfter \(rectAfter)")
// prints:
// rectBefore (0.0, 0.0, 612.0, 792.0)
// rectAfter (0.0, 0.0, 612.0, 792.0) -> Didn't change