1

PDFkit を使用して既存の PDF ページにテキストを追加するのに苦労しています。CGPDF の奥深くに行く必要があるのか​​ 、単純なものが欠けているのかわかりません。

ここでは、既存の単一ページの PDF を取得し、(しようとして) テキスト行を追加しています。

PDFDocument *thisPDF = [[PDFDocument alloc]initWithURL:PDFURL];
PDFPage *aPage =[thisPDF pageAtIndex:0];
NSRect pdfRect = [aPage boundsForBox:kPDFDisplayBoxArtBox];
[@“Text on PDF Page" drawInRect:pdfRect withAttributes:NULL];

問題になる可能性があるいくつかの属性を追加する必要があることはわかっていますが、この時点でテキストを追加する方法についてのガイダンスを探しています。私はQuartz Guideを読んできましたが、これは私が試みてうまく実装できなかったCGPDFのものだけを参照しています。

PDFKitだけで意図したことを行うことはできますか? 私は正しい方向に向かっていますか?

4

1 に答える 1

1

まあ、CGPDF まで行く必要はありませんでした。必要なのは、PDFPage をサブクラス化し、ベースとして必要な PDF ページを渡すカスタム init メソッドを作成し、次のメソッドをオーバーライドすることだけでした。

- (void) drawWithBox: (PDFDisplayBox) box
- (NSRect) boundsForBox: (PDFDisplayBox) box

正しい方向に向けてくれたhttp://www.cocoabuilder.com/archive/cocoa/207723-pdfpage-creation-query.htmlに感謝します。

于 2013-09-13T16:11:58.720 に答える