您的位置:首页 > 移动开发 > Objective-C

关于objective—c如何让JPG文件转化成PDF形式

2015-06-29 13:22 405 查看
这个是一页纸有时候会有两个图。也可以一张图,一张图相对就非常简单了,就不用写了,也可以加我的
QQ :1342438493

//
// ViewController.m
// PDF
//
// Created by lixi on 15/6/29.
// Copyright (c) 2015年 lx. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
NSString *filePath = [homePath stringByAppendingString:@"/Documents/test.pdf"];

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

NSString *homePath = NSHomeDirectory();
[self genratePDF:filePath];
}

// 生成PDF
- (void)genratePDF:(NSString *)filePath {
// path :PDF 文件路径
// bounds:PDF 尺寸, CGRectZero 是一个默认尺寸 (8.5 BY 11.0),(612 by 792 points)
// userInfo:PDF 文件属性

UIGraphicsBeginPDFContextToFile(filePath, CGRectZero, nil);

for (int i=0; i<6; i++) {

if (i%2 == 0) {
// 开始新页面
UIGraphicsBeginPDFPage(); // 执行N次,PDF就是N页
}
NSString *imageNamed = [NSString stringWithFormat:@"%d_full.JPG",i];
UIImage *image = [UIImage imageNamed:imageNamed];
// i = 0 , y = 0;
// i = 0 , y = 0,
// 宽度不变,每一副的高度,只占页面的一般
[image drawInRect:CGRectMake(0, (i % 2) * 396.f, 612.f, 396.f)];

}
UIGraphicsEndPDFContext();
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: