【发布时间】:2019-09-17 10:02:50
【问题描述】:
我正在尝试从磁盘图像生成 PDF,我的代码如下所示:
CGSize paperSizeA4 = CGSizeMake(595.2, 841.8);
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, CGRectMake(0, 0, paperSizeA4.width, paperSizeA4.height), nil);
for (NSURL *filePathURL in filesPathURL)
{
NSData *imgData = [[NSData alloc] initWithContentsOfURL:filePathURL];
UIImage *image = [[UIImage alloc] initWithData:imgData];
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, paperSizeA4.width, paperSizeA4.height), nil);
CGRect rect = CGRectMake(0, 0, paperSizeA4.width, paperSizeA4.height);
[image drawInRect:rect];
}
UIGraphicsEndPDFContext();
工作正常,但 pdf 中的图像分辨率太低。我正在寻找生成具有最佳分辨率图像的 pdf 的方法。
【问题讨论】:
-
尝试将大小缩放到原始图像的内容大小。
CGRect rect = CGRectMake(0, 0, image.size.width, image.size.height);
标签: ios objective-c pdf