gpt4 book ai didi

ios - 减小 pdf 大小 - Objective c

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:53 24 4
gpt4 key购买 nike

我有一个 pdf 生成项目,它由一些文本和一个图像组成,已经存储在 db 中,我想预览和邮寄生成的 pdf,当只有文本数据时一切正常。

如果我们的数据中有图像,就会出现问题。邮件收到大小为 10MB 或更大的 pdf,即使它有大小为 1MB 或更小的图像。它在模拟器中工作正常。我绘制图像的代码如下所示:

        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));
}

因为我是初学者,所以我正在努力解决它。

最佳答案

我挣扎了很多.. 最后,当使用下面的代码将 jpeg 格式的图像写入 pdf 页面时,尺寸减小了十倍!不知道这是正确的方法...

UIImage *lowResImage = [UIImage imageWithData:UIImageJPEGRepresentation(plotImage, 0.02)];

关于ios - 减小 pdf 大小 - Objective c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15223630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com