Cocoa WebView到PDF文档

Cocoa WebView到PDF文档,cocoa,Cocoa,我试图从网络视图中获取PDF文档,但只获取了页面的一部分:-( 我使用的代码如下: //Generate a PDF document from the HTML. NSData *pdfData = [webView dataWithPDFInsideRect:[webView frame]]; PDFDocument *document = [[PDFDocument alloc] initWithData:pdfData]; [document writeToURL:[NSURL URL

我试图从网络视图中获取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"]];
有没有办法让它变得更好

  • 获取web视图的主框架
  • 获取主框架的框架视图
  • 获取主框架视图的文档视图
  • 从中获取PDF数据,传递rect的文档视图边界(不是框架)

  • 它创建一页pdf。如何获取多页pdf?它也适用于多页pdf。您确定添加了上述代码吗?尤其是“documentView”?
    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"];