2

webView のスクリーンショットを撮り、PDF に変更しようとしています。私はこの方法を使用しました: http://www.ioslearner.com/wp-content/uploads/2012/01/HtmlToPdfDemo.zip

このプロジェクトのコードを意味します。iPad では問題なく動作しますが、iPhone では全幅をカバーしません。-sizeThatFits: を webView に使用しましたが、大きな HTML ページの画像が読み取れません。私はたくさん検索しましたが、見つけることができたのはAndroid.. iPhoneではありませんでした。助けてください。ありがとう!

4

1 に答える 1

2

レンダリングする前に webView のフレームを変更することで、ページ全体をキャプチャできます。

NSMutableData *pdfData = [NSMutableData data];
CGRect contentRect = CGRectMake(0, 0, webView.scrollView.contentSize.width, webView.scrollView.contentSize.height);
[webView setFrame:contentRect];
UIGraphicsBeginPDFContextToData(pdfData, contentRect, nil);
UIGraphicsBeginPDFPage();
CGContextRef context = UIGraphicsGetCurrentContext();
[webView.layer renderInContext:context];
UIGraphicsEndPDFContext();
于 2012-07-10T07:52:11.633 に答える