Webサービス呼び出しからバイト配列を受け取りました。それからPDFを生成することはできますが、「ファイル「abc.pdf」を開くことができませんでした。破損している可能性があります」というエラーが表示されます。
質問する
1376 次
2 に答える
2
@NisithSeth:
バイトをbase64でエンコードし、エンコードされたbase64文字列をxmlに含めることをお勧めします。次に、xmlを解析するときに、文字列をbase64デコードして、PDFの作成に使用できるNSDataを取得できます。Googleを使用してobj-cでbase64エンコード/デコードする方法の複数のコードスニップを見つけることができます。
于 2012-11-16T05:09:31.400 に答える
0
こんにちは私はあなたが以下のようにデータをPDFに変換してそれを開こうとすることができると思います。
NSData *data = yourData //some NSData
CFDataRef myPDFData = (CFDataRef)data;
CGDataProviderRef provider = CGDataProviderCreateWithCFData(myPDFData);
CGPDFDocumentRef pdf = CGPDFDocumentCreateWithProvider(provider);
アップデート
CGPDFDocument情報については、このリンクを参照してください
于 2012-11-09T05:57:15.900 に答える