私はpdf生成プロジェクトを持っています。それはいくつかのテキストとすでにdbに保存されている画像で構成されています。生成されたpdfをプレビューしてメールしたいのですが、テキストデータしかない場合はすべて問題ありません。
データに画像があると問題が発生します。サイズが1MB以下の画像がある場合でも、メールはサイズが10MB以上のpdfを受け取ります。シミュレーターでは正常に動作しています。画像を描画する私のコードは次のとおりです。
UIImage *plotImage=[[UIImage alloc]initWithContentsOfFile:[localPictureArray objectAtIndex:i]];
CGSize imageSize=plotImage.size;
CGFloat scaleFactor = 1.0;
if (imageSize.height>(maxHeight-currentPageY) || imageSize.width>maxWidth )
{
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, kDefaultPageWidth, kDefaultPageHeight), nil);
currentPageY = kMargin;
if (!((scaleFactor = (maxWidth / imageSize.width)) > ((maxHeight-currentPageY) / imageSize.height)))
{
scaleFactor = (maxHeight-currentPageY) /imageSize.height;
// scale to fit heigth.
}
CGRect rect = CGRectMake(kMargin,currentPageY,
imageSize.width * scaleFactor, imageSize.height * scaleFactor);
//Draw the image into the rect
[plotImage drawInRect:rect];
}
else
{
plotImage drawInRect:normal size)];//Normal size we need
NSLog(@"%@",NSStringFromCGSize(plotImage.size));
}
私はスターターなので、それを解決するのに苦労しています。