1

Webサービス呼び出しからバイト配列を受け取りました。それからPDFを生成することはできますが、「ファイル「abc.pdf」を開くことができませんでした。破損している可能性があります」というエラーが表示されます。

4

2 に答える 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 に答える