如果可以从UITableView生成PDF文件?

ZYi*_*iOS 5 iphone pdf-generation uitableview

我的应用程序有一个带有自定义单元格的tableview(包括textfield,label和button),我想从tableview生成一个pdf文件.

贝娄是代码(现在假设tableview的内容全部可见):

    UIGraphicsBeginImageContext(self._tableView.bounds.size);
    UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, self._tableView.bounds.size.width, self._tableView.bounds.size.height), nil);

    // what's the code here?
    // [self._tableView drawInRect:];

    UIGraphicsEndPDFContext();
Run Code Online (Sandbox Code Playgroud)

我总是生成一个空白的pdf文件.目前我所做的是将tableview生成为图像,然后将图像绘制到当前上下文,然后获取pdf文件.但任何好主意?

sen*_*thu 5

HI,您可以通过以下代码将当前视图转换为图像,然后您必须使用该图像通过链接创建PDF文件

    - (UIImage *)captureView:(UIView *)view {
    CGRect screenRect = [[UIScreen mainScreen] bounds];

    UIGraphicsBeginImageContext(screenRect.size);

    CGContextRef ctx = UIGraphicsGetCurrentContext();
    [[UIColor blackColor] set];
    CGContextFillRect(ctx, screenRect);

    [view.layer renderInContext:ctx];

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return newImage;
   }
Run Code Online (Sandbox Code Playgroud)