gpt4 book ai didi

macos - 在 OS X 下的 Cocoa 中向现有 PDF 页面添加文本

转载 作者:行者123 更新时间:2023-12-03 17:12:22 25 4
gpt4 key购买 nike

我正在努力使用 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 实现我想要的功能吗?我的方向正确吗?

最佳答案

好吧,不必走到 CGPDF 那么远,所需要的只是子类化 PDFPage 并创建一个自定义 init 方法,传入我想要作为基础的 PDF 页面,重写以下方法:

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

感谢http://www.cocoabuilder.com/archive/cocoa/207723-pdfpage-creation-query.html为我指明了正确的方向。

关于macos - 在 OS X 下的 Cocoa 中向现有 PDF 页面添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18740255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com