急!!!怎样在iOS中对PDF文件合成 就是将一张图片粘贴到一个PDF文件上鼠标指示的位置,该怎样做?急! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看起来事将一张图片粘帖过去,实际上这个PDF是需要重新绘制的。打开pdf的 PDFDocumentRef,再该页上绘制图片。拿到原PDFDocumentRef:CGPDFDocumentRef WQGetPDFDocumentRef(NSString *filename){ CFStringRef path; CFURLRef url; CGPDFDocumentRef document; size_t count; path = CFStringCreateWithCString (NULL, [filename UTF8String], kCFStringEncodingUTF8); url = CFURLCreateWithFileSystemPath (NULL, path, kCFURLPOSIXPathStyle, 0); CFRelease (path); document = CGPDFDocumentCreateWithURL (url); CFRelease(url); count = CGPDFDocumentGetNumberOfPages (document); if (count == 0) { printf("[%s] needs at least one page!\n", [filename UTF8String]); return NULL; } return document;}再绘制新的一页时,先绘制原页信息再绘制图片//给你封装个画图片上去的方法void drawPicture(CGContextRef myContext,CGRect rect, UIImage *image){ CFDataRef imgData = (__bridge CFDataRef)(UIImagePNGRepresentation(image)); CGDataProviderRef dataProvider = CGDataProviderCreateWithCFData(imgData); CGImageRef imageRef = CGImageCreateWithPNGDataProvider(dataProvider, NULL, NO, kCGRenderingIntentDefault); CGContextDrawImage(myContext, rect, imageRef); CGDataProviderRelease(dataProvider); CGImageRelease(imageRef);}void yourDrawPDFFunc(...){ ... //在BeginPage与EndPage之间绘制该页内容时调用 CGPDFContextBeginPage (pdfContext, pageDictionary); //先绘制原页数据 //再调用drawPicture CGPDFContextEndPage (pdfContext); ....} ASIHTTPRequest的问题 canPerformAction在IOS 5.1上没法用 SpringBoard如何在程序中调用 跪求MacOSX10.4u.sdk.rar 下载地址 tableView cellforrowatindexpath 方法不掉用 苹果apps开发,只有证书怎样真机调试 请问下java下得writeUTF 和readUTF方法,在ios里面对应的是什么方法? AppStore审核问题 文本自适应控件frame 公司招聘的时候要求必须有上架app.作为一个新人,怎么破..? uipickerview 高度问题 openal播放实时音频流的问题
{
CFStringRef path;
CFURLRef url;
CGPDFDocumentRef document;
size_t count;
path = CFStringCreateWithCString (NULL, [filename UTF8String], kCFStringEncodingUTF8);
url = CFURLCreateWithFileSystemPath (NULL, path, kCFURLPOSIXPathStyle, 0);
CFRelease (path);
document = CGPDFDocumentCreateWithURL (url);
CFRelease(url);
count = CGPDFDocumentGetNumberOfPages (document);
if (count == 0) {
printf("[%s] needs at least one page!\n", [filename UTF8String]);
return NULL;
}
return document;
}
再绘制新的一页时,先绘制原页信息再绘制图片//给你封装个画图片上去的方法
void drawPicture(CGContextRef myContext,CGRect rect, UIImage *image)
{
CFDataRef imgData = (__bridge CFDataRef)(UIImagePNGRepresentation(image));
CGDataProviderRef dataProvider = CGDataProviderCreateWithCFData(imgData);
CGImageRef imageRef = CGImageCreateWithPNGDataProvider(dataProvider,
NULL,
NO,
kCGRenderingIntentDefault);
CGContextDrawImage(myContext, rect, imageRef);
CGDataProviderRelease(dataProvider);
CGImageRelease(imageRef);
}void yourDrawPDFFunc(...)
{
...
//在BeginPage与EndPage之间绘制该页内容时调用
CGPDFContextBeginPage (pdfContext, pageDictionary);
//先绘制原页数据
//再调用drawPicture
CGPDFContextEndPage (pdfContext);
....
}