使用iOS 4.2中的新打印内容生成PDF
从历史上看,我的应用程序已将确认生成为纯HTML,并将该HTML传递给普通的MFMailComposeViewController,以便通过电子邮件发送给客户。我想尝试利用iOS 4.2中的新打印类将HTML呈现为PDF并将其作为附件发送。
我尝试了以下方法:
NSString *html = /* generate my HTML here */
NSMutableData *pdfData = [NSMutableData data];
UIMarkupTextPrintFormatter *fmt = [[UIMarkupTextPrintFormatter alloc]
initWithMarkupText:html];
// Render the html into a PDF
UIGraphicsBeginPDFContextToData( pdfData, CGRectZero, nil );
for (NSInteger i=0; i < [fmt pageCount]; i++)
{
UIGraphicsBeginPDFPage();
CGRect bounds = UIGraphicsGetPDFContextBounds();
[fmt drawInRect:bounds forPageAtIndex:i];
}
UIGraphicsEndPDFContext();
问题是[fmt pageCount]
总是返回零,因此实际的页面内容不会被渲染到PDF NSData中。
有没有人在实际打印作业之外使用UIMarkupTextPrintFormatter将HTML转换为PDF?任何帮助非常感谢。
没有找到相关结果
已邀请:
3 个回复
怪酞撩匹
壬驴拿歪竞
棠媳鳖
和
。
现在有效! 像普通一样设置pdf cgcontext,并使用渲染器的
方法绘制页面。圣牛,它的工作原理。 强制性抗议:是的,我知道Apple不希望你提交调用(例如)
的应用程序并且会反弹它们。