2011-06-19 42 views
1

我必須生成一個巨大的PDF文件,其中包含200個字符串和4個表格中的數據。有沒有什麼方法可視化地創建PDF,然後在正確的地方從我的字符串填充數據?如果不是,那麼最好的辦法是什麼?現在我嘗試了drawInRect:方法。在objective-c中創建pdf

感謝您的任何建議 拉杜

回答

2

你可以去看一下
NSPDFImageRep
CGPDFContext

下面是一些示例代碼

NSMutableData* pdfData = [NSMutableData data]; 

CGDataConsumerRef consumer = CGDataConsumerCreateWithCFData((CFMutableDataRef) pdfData); 
CGRect mediaBox = CGRectMake(0, 0, width, height); 
CGContextRef pdfContext = CGPDFContextCreate(consumer, &mediaBox, NULL); 

CGDataConsumerRelease(consumer); 

NSGraphicsContext* newGC = [NSGraphicsContext graphicsContextWithGraphicsPort:pdfContext flipped:YES]; 
[NSGraphicsContext saveGraphicsState]; 
[NSGraphicsContext setCurrentContext:newGC]; 

然後你就可以得出你的PDF頁面調用

CGPDFContextBeginPage(pdfContext, NULL); 
/* draw here */ 
CGPDFContextEndPage(pdfContext); 
+0

謝謝,我會盡力的。我真的不明白它是如何使用模板的,但我會讓你知道它是否是一個好的方向。 –