gpt4 book ai didi

ios - 在 objective-c 中从 uiwebview 生成 PDF 的问题

转载 作者:行者123 更新时间:2023-11-28 18:18:17 24 4
gpt4 key购买 nike

我在 uiwebview 中打开 pdf 文件,在 uiwebview subview 中添加图像和文本。然后我尝试创建 pdf 文件。下面的示例我已经用来生成 pdf 文件。单页写多页。我如何写 sample 质量和确切尺寸。请查看屏幕截图和下方来源 enter image description here

UIGraphicsBeginPDFContextToData( pdfData, CGRectZero, nil );

for (int i = 0; i < 10; i++) {

CGRect f = [pdfView frame];
[pdfView setFrame: f];

UIGraphicsBeginPDFPage();
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(currentContext, 72, 72); // Translate for 1" margins
[[[pdfView subviews] lastObject] setContentOffset:CGPointMake(0, 648 * i) animated:NO];
[pdfView.layer renderInContext:currentContext];
}

UIGraphicsEndPDFContext();

而且我已经尝试了以下链接,但我无法添加 uiwebview subview 来编写 pdf。 http://b2cloud.com.au/tutorial/drawing-over-a-pdf-in-ios-pdf-template/

最佳答案

您可以在 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 中的图像。

How to Convert UIView to PDF within iOS?

Creating PDF file from UIWebView

这可能对你有帮助:)

关于ios - 在 objective-c 中从 uiwebview 生成 PDF 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27839778/

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