是否可以在 iOS - Objective C 中创建具有不同页面大小的 pdf?

Is it possible to create a pdf with different page sizes in iOS - Objective C?

我已经多次完成所有页面大小相同的 pdf。真的可以在 iOS 上制作混合尺寸的 PDF 吗? (例如固定宽度和多高度页面)

我发现周围有很多不一致的答案,而且关于平台特定功能的数据很少。

就像添加具有不同媒体框的每个页面一样简单。

// Start PDF file
NSMutableData *pdfFile = [[NSMutableData alloc] init];
CGDataConsumerRef pdfConsumer = CGDataConsumerCreateWithCFData((CFMutableDataRef)pdfFile);

CGRect mediaBox = CGRectMake(0, 0, pageSize.width, pageSize.height);
    CGContextRef pdfContext = CGPDFContextCreate(pdfConsumer, &mediaBox, NULL);

CGContextBeginPage(pdfContext, &mediaBox);

CGContextDrawImage(pdfContext, imageBox, [image CGImage]);
CGContextEndPage(pdfContext);

// Change mediabox

CGContextBeginPage(pdfContext, &mediaBox);
... etc....
CGContextEndPage(pdfContext);

// Close pdf

CGContextRelease(pdfContext);
CGDataConsumerRelease(pdfConsumer);