将WebView转换为PDF

时间:2011-12-02 17:28:36

标签: uiwebview xamarin.ios pdf-generation

我正在尝试使用WebView并将其转换为PDF。我已经有代码将视图转换为图像,但宁愿有PDF。

public void ConvertToPDF(UIWebView webView)
{
    RectangleF canvasRect =  view.Bounds;
    CGPDFInfo info = new CGPDFInfo();
    info.AllowsPrinting = true;
    UIGraphics.BeginPDFContext (Path.Combine(Environment.GetFolderPath (Environment.SpecialFolder.Personal),"MyDocument.PDF"), canvasRect, info);
    UIGraphics.BeginPDFPage ();
    CGContext gctx = UIGraphics.GetCurrentContext ();

    view.Layer.RenderInContext (ctx);

    UIGraphics.EndPDFContent ();
}

我在上面的代码中获得的只是一个空白的PDF格式。

谢谢, 瑞克

1 个答案:

答案 0 :(得分:0)

CGPDFPageRef page = CGPDFDocumentGetPage(pdfDocument,1);

UIImage *pageImage = [PDFPageConverter convertPDFPageToImage:page withResolution:144];
NSString *pngPath = [NSHomeDirectory() stringByAppendingPathComponent:destinationPath];
[UIImagePNGRepresentation(pageImage) writeToFile:pngPath atomically:YES];

这段代码会做的事情 只需传递CGPDFDocument对象和页码即可运行 要么 从下面的链接下载示例 http://ipdfdev.com/2011/04/22/convert-an-image-to-pdf-on-the-iphone-and-ipad/