2012-03-04 11 views
1

私のアプリケーションでPDFファイルのエクスポートを実装していますが、エクスポートに使用するコンテンツはUIViewです。今私はリストのデータを持っており、すべてのオブジェクトをロードするループを使用し、すべてのオブジェクトはUIViewに読み込まれ、ページをエクスポートします。出力ファイルにはマルチページが必要ですが、最初のページは1つだけです。UIViewをPDFファイルにエクスポートする方法

ここ

が私のコードです:事前に

UIGraphicsBeginPDFContextToFile(path, CGRectZero, nil); 
_context = UIGraphicsGetCurrentContext(); 

for (Entry *entry in listEntries) { 
    [self loadEntry:entry.date]; 

    UIGraphicsBeginPDFPageWithInfo(CGRectMake(0.0f, -160.0f, 768.0f, 660.0f), nil); 
    [self.layer renderInContext:_context]; 
    UIGraphicsEndPDFContext(); 
} 

おかげで、

+0

forループ内にUIGraphicsEndPDFContext()を配置するときに間違えました。どうもありがとう。 –

答えて

0

UIGraphicsEndPDFPageWithInfo()またはそのような何かありますか?あなたのコンテンツがいつ溢れ出るかを決める必要があり、新しいページをPDFにレンダリングする前にそれを開始する必要があります。少なくとも、これは私がCoreGraphicsを使ってこのようなことをしていた時のことでした。 EndPage機能がない場合は、おそらくBeginPageへの別の呼び出しがそのトリックを行います。

関連する問題