0

我需要创建一个 pdf,其中包含NSViewController's我在屏幕外创建的许多不同的屏幕截图(因此用户看不到任何变化)。

我已经能够让它在添加到 main 的屏幕视图上工作NSWindow,但到目前为止,如果不将视图添加到窗口,就无法获得相同的效果。我也尝试过创建一个新的NSWindow,它的边界不在屏幕上,并将视图添加到其中,但它没有用。

我设法使用以下方法NSImage从屏幕外获得了一个NSView:-

    NSBitmapImageRep *bitmapImageRep = [offScreenView bitmapImageRepForCachingDisplayInRect:offScreenView.bounds];
    [offScreenView cacheDisplayInRect:offScreenView.bounds toBitmapImageRep:bitmapImageRep];
    NSImage *image = [[NSImage alloc] initWithSize:bitmapImageRep.size];
    [image addRepresentation:bitmapImageRep];

但我不能从这个到a PDFDocument,因为它不是正确的图像表示。有什么方法可以转换还是有另一种方法可以完全做到这一点?

谢谢,马特

4

1 回答 1

0

这可能会让你开始:

NSData  *pdfData=[offScreenView dataWithPDFInsideRect:[offScreenView frame]];
于 2013-11-06T17:06:22.723 回答