使用原始尺寸的图像创建A4尺寸纸张的PDF

时间:2017-02-22 12:57:26

标签: ios objective-c pdf uigraphicscontext

我正在将每个PPT幻灯片转换为图像并从中创建PDF。使用原始尺寸正确创建图像。现在创建PDF我正在使用下面的代码。

    CGSize paperSize = CGSizeMake(595.2,841.8);

    NSString *strPath = [[documentsPaths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"slide%i.png", i]];
     NSData *imgData = [[NSData alloc] initWithContentsOfURL:[NSURL fileURLWithPath:strPath]];

    UIImage *image = [[UIImage alloc] initWithData:imgData];
    CGRect rect = CGRectMake(0, 0,paperSize.width ,paperSize.height);
UIGraphicsBeginPDFPageWithInfo(rect, nil);
                [image drawInRect:rect];

UIGraphicsEndPDFContext();

它究竟是做什么的,用纸张尺寸绘制图像而不是它的原始尺寸。我想在A4尺寸纸张上绘制原始尺寸的图像。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

Kriti的建议对我有用。以下是工作代码:

application.html.erb