gpt4 book ai didi

ios - 在 iOS 中,使用 CGPDFDocumentRef,为什么我的 PDF 显示大边距而不是整个页面?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:14:32 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
how to fit pdf page in entire view

我可以毫无问题地显示 PDF,但是,在我编译应用程序时,原始 PDF 没有显示大边距。我的代码:

在H文件中:

@interface viewPDF : UIView 

{

CGPDFDocumentRef document;


}

在M文件中:

 - (id)initWithFrame:(CGRect)frame {

self = [super initWithFrame:(CGRect)frame];
if (self) {
self.backgroundColor = [UIColor clearColor];
NSString *pathToPdfDoc = [[NSBundle mainBundle] pathForResource:@"myPDF" ofType:@"pdf"];
NSURL *pdfUrl = [NSURL fileURLWithPath:pathToPdfDoc];
document = CGPDFDocumentCreateWithURL((__bridge CFURLRef)pdfUrl);
currentPage = 1;

}

return self;
}

-(void)drawRect:(CGRect)inRect{
if(document)

{

CGPDFPageRef page = CGPDFDocumentGetPage(document, currentPage);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSaveGState(ctx);
CGContextTranslateCTM(ctx, 0.0, [self bounds].size.height);

CGContextScaleCTM(ctx, 1.0, -1.0);
CGContextConcatCTM(ctx, CGPDFPageGetDrawingTransform(page, kCGPDFCropBox, [self bounds], 0, true));
CGContextDrawPDFPage(ctx, page);
CGContextRestoreGState(ctx);

}

有没有优秀的 PDF 开发人员知道如何避免边距?

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