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