旋转PDF图形上下文中的所有页面

时间:2015-05-07 05:04:48

标签: ios pdf cgcontext airprint cgcontextdrawpdfpage

我正在创建一个包含多个页面的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°。怎么办呢?

2 个答案:

答案 0 :(得分:4)

您可以使用UIGraphicsBeginPDFPageWithInfo(bounds,dict)代替UIGraphicsBeginPDFPage; 在字典中,设置一个键&#34;旋转&#34;和价值(NSNumber)90。 EG:

NSDictionary* dict = [NSDictionary dictionaryWithObject:[NSNumber numberWithInteger:90] forKey:@"Rotate"];
UIGraphicsBeginPDFPageWithInfo(bounds, dict);

答案 1 :(得分:0)

您可以通过以UIImage格式逐页拍摄并将图像旋转至90度,然后将图像束转换为PDF。