首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取打印预览并将其保存为PDF文件

获取打印预览并将其保存为PDF文件
EN

Stack Overflow用户
提问于 2013-06-03 15:34:21
回答 2查看 484关注 0票数 1

我想生成网页的打印预览并将其保存为PDF文件。

我试过stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight";

代码语言:javascript
运行
复制
stringByEvaluatingJavaScriptFromString:@"document.body.scrollWidth"; 

用于查找高度和宽度的函数,但问题是java脚本程序在10秒后停止。

我想使用用于airPrint的默认打印选项,但我不想打印它。

我只想将打印预览保存为PDF格式。

请任何人帮助我..

EN

回答 2

Stack Overflow用户

发布于 2013-06-13 20:29:33

代码语言:javascript
运行
复制
NSString *webServiceUrlString =@"https://www.google.com"; //Google.com is for example use your url
NSData *pdfData = [[NSData  alloc]initWithContentsOfURL:[NSURL URLWithString:webServiceUrlString]];

NSString *resourceDocPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle]  resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]];

NSFileManager *fm = [NSFileManager defaultManager];

NSError *error = nil;
for (NSString *file in [fm contentsOfDirectoryAtPath:resourceDocPath error:&error]) {
    BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@"%@/%@", resourceDocPath, file] error:&error];
    if (!success || error) {

    }
}

NSString* fileName = @"Your File Name.pdf";
NSString *filePath = [resourceDocPath stringByAppendingPathComponent:fileName];

[pdfData writeToFile:filePath atomically:YES];
票数 1
EN

Stack Overflow用户

发布于 2013-06-03 19:34:52

您可以使用UIGraphicsBeginPDFContextToFile从网页内容创建一个PDF文件。

查看以下教程。MAKING A PDF FROM A UIWEBVIEW

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16892003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档