1

我正在创建一个包含多个页面的 PDF 文件:

NSMutableData *pdfData = [NSMutableData new];
CGRect rect = CGRectMake(0, 0, 300, 100);
UIGraphicsBeginPDFContextToData(pdfData, rect, nil);
for (NSInteger page = 0; page < 10; page++)
{
    UIGraphicsBeginPDFPage();
    // DRAW PAGE
}
UIGraphicsEndPDFContext();

PDF 将被打印,但始终沿较长的页面打印。所以最后,在将它发送到打印机之前,我想将每一页旋转 90°。如何才能做到这一点?

4

2 回答 2

4

代替 UIGraphicsBeginPDFPage,您可以使用 UIGraphicsBeginPDFPageWithInfo(bounds, dict); 在字典中,设置一个键“Rotate”和值(NSNumber)90。例如:

NSDictionary* dict = [NSDictionary dictionaryWithObject:[NSNumber numberWithInteger:90] forKey:@"Rotate"];
UIGraphicsBeginPDFPageWithInfo(bounds, dict);
于 2015-05-07T05:28:40.533 回答
0

您可以通过一页一页的UIImage格式将图像旋转 90 度,然后将图像束转换为 PDF。

于 2015-05-07T05:22:34.933 回答