WebView到PDF文档

时间:2011-06-24 19:21:33

标签: cocoa

我试图从WebView获取PDF文档,但我只获得了页面的一部分: - (

我使用的代码是:

//Generate a PDF document from the HTML.
NSData *pdfData = [webView dataWithPDFInsideRect:[webView frame]];
PDFDocument *document = [[PDFDocument alloc] initWithData:pdfData];

[document writeToURL:[NSURL URLWithString:@"file:///Users/tmp/test.pdf"]];

知道如何让它更好吗?

2 个答案:

答案 0 :(得分:4)

NSData *pdfData = [[[[webview mainFrame] frameView] documentView] dataWithPDFInsideRect:[[[webview mainFrame] frameView] documentView].frame]; 
PDFDocument *document = [[PDFDocument alloc] initWithData:pdfData];
[document writeToFile:@"/Users/PalmAgent/Desktop/test.pdf"];

答案 1 :(得分:3)

  1. 获取网络视图的主框架。
  2. 获取主框架的框架视图。
  3. 获取主框架视图的文档视图。
  4. 从中获取PDF数据,传递矩形的文档视图边界(不是框架)。