1

Web ページの印刷プレビューを生成し、PDF ファイルに保存したいと考えています。

私は試しstringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"; てみました

stringByEvaluatingJavaScriptFromString:@"document.body.scrollWidth"; 

高さと幅を見つけるための関数ですが、これに関する問題は、Javaスクリプトプログラムが10秒後に停止することです..

airPrint で使用されるデフォルトの印刷オプションを使用したいのですが、それを印刷したくありません。

印刷プレビューをPDFで保存したいだけです。

誰か助けてください..

4

2 に答える 2

1
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];
于 2013-06-13T12:29:32.530 に答える
0

UIGraphicsBeginPDFContextToFileを使用 して、Web ページのコンテンツから PDF ファイルを作成できます。

次のチュートリアルをご覧ください。UIWEBVIEW から PDF を作成する

于 2013-06-03T11:34:52.020 に答える