iPhone 从一组图像创建 pdf

发布于 2024-12-10 02:07:56 字数 139 浏览 0 评论 0原文

我的项目的文档目录中有一些图像。我想要在我的 iPhone 应用程序中的文档目录中根据这些图像创建一个 pdf 文件。我的意思是带有多个图像的pdf。 我能够找到为单个图像创建 pdf,但无法找到任何参考代码来创建多个图像的 pdf 文件。

谢谢。

I have set of few images in documents directory of my project. I want a pdf file created in my iPhone app in documents directory itself from those images. I mean pdf with multiple images.
I am able to find create a pdf for a single image but not able to find any reference code to create pdf file of multiple images.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

以为你会在 2024-12-17 02:07:56

将每个图像加载到离屏 UIWebView 中。然后对每个图像执行以下操作 -

            CGRect r = CGRectMake(0, 0, 612, 792); //default PDF size
            CGContextBeginPage (pdfContext,nil); //pdfContext is the CGContextRef of the PDF document
            //turn PDF upsidedown   
            CGAffineTransform transform = CGAffineTransformIdentity;    
            transform = CGAffineTransformMakeTranslation(0, r.size.height);   
            transform = CGAffineTransformScale(transform, 1.0, -1.0);   
            CGContextConcatCTM(pdfContext, transform);  
            [self.webView.layer renderInContext:pdfContext];    
            CGContextEndPage (pdfContext);

这样,每个图像最终都会出现在 PDF 的一页上。

Load each image in an off-screen UIWebView. Then do the following for each image-

            CGRect r = CGRectMake(0, 0, 612, 792); //default PDF size
            CGContextBeginPage (pdfContext,nil); //pdfContext is the CGContextRef of the PDF document
            //turn PDF upsidedown   
            CGAffineTransform transform = CGAffineTransformIdentity;    
            transform = CGAffineTransformMakeTranslation(0, r.size.height);   
            transform = CGAffineTransformScale(transform, 1.0, -1.0);   
            CGContextConcatCTM(pdfContext, transform);  
            [self.webView.layer renderInContext:pdfContext];    
            CGContextEndPage (pdfContext);

This way, each image will end up on one page of the PDF.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文