gpt4 book ai didi

iphone - 从 UIWebView 或 UIView 获取 PDF/PNG 作为输出

转载 作者:太空狗 更新时间:2023-10-30 03:16:34 25 4
gpt4 key购买 nike

有什么方法可以获取 UIWebView 的内容并将其转换为 PDF 或 PNG 文件?例如,我希望通过在从 Safari 打印时选择 PDF 按钮来获得与 Mac 上可用的输出类似的输出。我假设这还不可能/内置,但希望我会感到惊讶并找到一种方法将内容从 web View 获取到文件。

谢谢!

最佳答案

您可以在 UIView 上使用以下类别来创建 PDF 文件:

#import <QuartzCore/QuartzCore.h>

@implementation UIView(PDFWritingAdditions)

- (void)renderInPDFFile:(NSString*)path
{
CGRect mediaBox = self.bounds;
CGContextRef ctx = CGPDFContextCreateWithURL((CFURLRef)[NSURL fileURLWithPath:path], &mediaBox, NULL);

CGPDFContextBeginPage(ctx, NULL);
CGContextScaleCTM(ctx, 1, -1);
CGContextTranslateCTM(ctx, 0, -mediaBox.size.height);
[self.layer renderInContext:ctx];
CGPDFContextEndPage(ctx);
CFRelease(ctx);
}

@end

坏消息:UIWebView 不会在 PDF 中创建漂亮的形状和文本,而是将其自身呈现为 PDF 中的图像。

关于iphone - 从 UIWebView 或 UIView 获取 PDF/PNG 作为输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2454309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com