【发布时间】:2021-07-03 19:09:37
【问题描述】:
我的应用程序会创建 PDF。作为其中的一部分,我已成功允许用户添加图像,并将图像裁剪为圆形并添加。当您在屏幕或计算机屏幕上查看随后创建的 PDF 时,它看起来很棒。但是,当您将其打印出来时,它会打印出部分透明背景,如图所示与屏幕上的外观。这是 Xcode 中 PDFKit 的问题还是我可以做些什么来解决这个问题?
- (void) generatePdfWithFilePath2: (NSString *)thefilePath
{
UIGraphicsBeginPDFContextToFile(thefilePath, CGRectZero, nil);
BOOL done = NO;
do
{
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, pageSize.width, pageSize.height), nil);
[self drawImage];
[self drawImage2];
[self drawText];
[self drawText2];
[self drawText4];
[self drawText5];
done = YES;
}
while (!done);
// Close the PDF context and write the contents out.
UIGraphicsEndPDFContext();
}
并绘制图像:
- (void) drawImage2
{
UIImage * demoImage = self.imageCopy;
NSData *pngData = UIImagePNGRepresentation(demoImage);
CGDataProviderRef dp = CGDataProviderCreateWithCFData(( CFDataRef)pngData);
CGImageRef cgImage = CGImageCreateWithPNGDataProvider(dp, NULL, true, kCGRenderingIntentDefault);
[[UIImage imageWithCGImage:cgImage] drawInRect:CGRectMake(100, 371.82, 190, 190)];
}
【问题讨论】: