PDF generation using data

前端 未结 2 1770
再見小時候
再見小時候 2021-01-16 03:57

In my iPhone application, I have several data items. I want to generate a PDF file using these data items and attach the PDF file in email. What I know, I need to use Quartz

2条回答
  •  一整个雨季
    2021-01-16 04:27

    The following is what I've used to generate an NSData object containing a PDF representation of some Quartz graphics:

    NSMutableData *pdfData = [[NSMutableData alloc] init];
    CGDataConsumerRef dataConsumer = CGDataConsumerCreateWithCFData((CFMutableDataRef)pdfData);
    
    const CGRect mediaBox = CGRectMake(0.0f, 0.0f, self.bounds.size.width, self.bounds.size.height);
    CGContextRef pdfContext = CGPDFContextCreate(dataConsumer, &mediaBox, NULL);
    
    UIGraphicsPushContext(pdfContext);
    
    CGContextBeginPage(pdfContext, &mediaBox);
    
    // Your Quartz drawing code goes here   
    
    CGContextEndPage(pdfContext);   
    CGPDFContextClose(pdfContext);
    
    UIGraphicsPopContext();
    
    CGContextRelease(pdfContext);
    CGDataConsumerRelease(dataConsumer);
    

    You can then save this PDF data to disk or add it as an attachment to your email message, remembering to release it when done.

提交回复
热议问题