Конвертировать WebView в PDF - PullRequest
       16

Конвертировать WebView в PDF

0 голосов
/ 02 декабря 2011

Я пытаюсь взять 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.

Спасибо, Rick

1 Ответ

0 голосов
/ 02 декабря 2011

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/

...