如何使用目标c转换(.doc,.xls,.ppt)为pdf?

我能够在PDF文件上实现注释并将其导出。

但是在doc的情况下,xls和ppt我无法使用目标c应用注释?

所以我打算将(.doc,.xls,.ppt)文件转换为pdf格式。

使用UIKit或Quartz框架可能实现?

你可以用google docs API来完成。

我已经实现了这一点 。

试试吧,这是很容易实现…

第二select:使用下面,我从这里find它。


(1)使用UIWebView显示PPT的内容。 格式良好的(!)HTML可以让你parsing它。 获取使用的HTML

 NSString *htmlContent = [self.webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"]; 

(2)计算div class = 'slide来得到幻灯片的数量

(4)你需要parsingHTML来获取样式和div使用下面的代码

(5)获得所有样式

 - (NSString *)getStyles:(int)slideCount forView:(UIWebView *)view { NSString *getElementByTag = [[NSString alloc] init]; NSString *allStyles = [[NSString alloc] init]; for (int i = 0; i < slideCount; i++) { getElementByTag = [NSString stringWithFormat:@"document.getElementsByTagName('style')[%d].innerHTML", i]; NSString *style = [[view stringByEvaluatingJavaScriptFromString:getElementByTag] stringByAppendingString:@"\n"]; allStyles = [allStyles stringByAppendingString:style]; } allStyles = [@"<style type='text/css'>" stringByAppendingString: allStyles]; return [allStyles stringByAppendingString:@"</style>"]; } 

(6)将步骤5中的所有样式与div标签内容连接起来。 定义一个NSMutableArrayvariables来存储包含样式的所有幻灯片以供将来参考。 定义NSMutableArray *slides来存储所有的幻灯片

 - (void)makeSlides:(int)slideCount forView:(UIWebView *)view { self.slides = [[NSMutableArray alloc] init]; for (int i = 0; i < slideCount; i++) { NSString *slideBody = [NSString stringWithFormat:@"document.getElementsByClassName('slide')[%d].innerHTML", i]; NSString *div = [view stringByEvaluatingJavaScriptFromString:slideBody]; NSString *slide = [self.slideStyles stringByAppendingString:div]; [self.slides addObject:slide]; } } 

希望这可以帮助