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并创建一个自定义init方法,传入我想要的PDF页面作为基础,覆盖以下方法:

- (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 回答