我正试图找到一个很好的方法来制作一个命令行应用程序(桌面上的 OS X) 来绘制并保存一个 pdf 。 如果我有一个查看的图形用户界面, 那么我会使用 NSBezierPath 对象, 并在最后做 [我的查看数据与 PDF InsideRect:r] 。
我曾经使用CGPDFCtextCreateCreate withUURL获得的CGContextRef,但非常简单。像CGCtextAddCurveToPoint这样的有两个控制点的简单东西,并没有如我所预期的那样(在中间看起来很奇怪 ) 。 而像Scott Stevenson s < a href=>
难道我漏掉了一些简单的东西吗?有没有办法构建一个没有窗口的视图并绘制到它?一个如何做扇形核心图形的方法?
简而言之,工作的主要代码是:
int main(int argc, char * argv[]) {
MyView *myView;
NSRect f = NSMakeRect(0,0,300,300);
myView = [[MyView alloc] initWithFrame:f];
NSData *data = [myView dataWithPDFInsideRect:f];
[data writeToFile:@"x.pdf" atomically:YES];
return 0;
}
从终端 :
clang prog.m -o prog -framework Cocoa -fobjc-gc-only
./prog