0

このソリューションでpdfファイルを画像に変換しようとしています:

CFURLRef urlRef = (CFURLRef)[NSURL fileURLWithPath:@"http://uat.okitoo.fr/document/document/s595_506cb1811852f/o_specimen-page-seule.pdf"];
CGImageSourceRef src = CGImageSourceCreateWithURL(urlRef, NULL);
NSDictionary* options = [NSDictionary dictionaryWithObject:(id)[NSNumber numberWithInt:500] forKey:(id)kCGImageSourceThumbnailMaxPixelSize];
CGImageRef firstPage = CGImageSourceCreateImageAtIndex(src, 0, (CFDictionaryRef)options);
UIImage* imagePDF = [UIImage imageWithCGImage:firstPage];
CGImageRelease(firstPage);

私のpdfファイルは問題ありませんが、このコードを試してみると、画像が表示されず、次のメッセージが表示されます: ": ImageIO: CGImageSourceCreateImageAtIndex image source parameter is nil". 理解できません..

他のリンクで試しましたが、同じ問題があります..

何か案は ?私のpdfファイルを画像に変換する他の方法はありますか?

どうもありがとう !

4

2 に答える 2

1

間違ったAPIを使用してURLを作成しているため、URLWithStringが必要です。

CFURLRef urlRef = (CFURLRef)[NSURL URLWithString:@"http://uat.okitoo.fr/document/document/s595_506cb1811852f/o_specimen-page-seule.pdf"];

現在使用しているAPIは、ローカルファイルシステム上のファイルへのURL用です。

于 2012-10-04T00:12:27.647 に答える
0

メッセージにあるように、あなたurlRefはおそらくnil.

おそらく、実際のフルパスは言及せず、ファイル名のみを言及したため、ファイルが見つからないためです。

PDF がアプリケーション バンドル内のファイルである場合は、[[NSBundle mainBundle] pathForResource:@"test" ofType:@"pdf"]. 実行時にサンドボックス内のどこかにダウンロードした場合は、PDF がダウンロードされた場所へのパスを使用してください。

于 2012-10-03T23:46:07.610 に答える