NSStringからPDFにテキストを書き込む

ios objective-c pdf
NSStringからPDFにテキストを書き込む

私はiOSの開発にかなり慣れていないので、これが私を殺している。 iPhoneでPDFにテキストを書き込む方法の完全な(単純な)例は見つかりませんでした。 このテーマに関するAppleのドキュメントはコードスニペットであり、従うのは難しいです(とにかく私にとっては)、Quartzデモをダウンロードすると、すでに存在するpdfを表示するだけであることがわかりました。

簡単に言えば、私はこの時点で世界で最もシンプルなビューベースのアプリを持っています。 ビューにはボタンが1つあります。 ボタンが押されると、1から15までの数字を含むNSStringが作成されます。 NSStringのコンテンツを含むテキストファイルをデバイスに書き込むことはできますが、pdfを好むでしょう。

一番下の行は、NSStringからPDFファイルを作成し、最終的には添付ファイルとして電子メールで送信することです。

PDFにテキストを書き込む完全なプロジェクトがある場所を誰かが教えてくれたら、きっと感謝します。

  4  2


ベストアンサー

// Create URL for PDF file
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filename = @"test.pdf";
NSURL *fileURL = [NSURL fileURLWithPathComponents:[NSArray arrayWithObjects:documentsDirectory, filename, nil]];

// Create PDF context
CGContextRef pdfContext = CGPDFContextCreateWithURL((CFURLRef)fileURL, NULL, NULL);
CGPDFContextBeginPage(pdfContext, NULL);
UIGraphicsPushContext(pdfContext);

// Flip coordinate system
CGRect bounds = CGContextGetClipBoundingBox(pdfContext);
CGContextScaleCTM(pdfContext, 1.0, -1.0);
CGContextTranslateCTM(pdfContext, 0.0, -bounds.size.height);

// Drawing commands
[@"Hello World!" drawAtPoint:CGPointMake(100, 100) withFont:[UIFont boldSystemFontOfSize:72.0f]];

// Clean up
UIGraphicsPopContext();
CGPDFContextEndPage(pdfContext);
CGPDFContextClose(pdfContext);

11


タイトルとURLをコピーしました