如何'水印'PDF文件?

时间:2012-10-12 13:56:48

标签: objective-c macos cocoa pdf watermark

好的,我对整个概念很熟悉,而且我已经设法'水印'NSImage

我正是这样做的:

- (void)maskOne:(NSString*)filename atTarget:(NSString*)folder
{
    NSString* target = [self getTargetPathForFile:filename path:folder];

    NSImage* newImage;

    NSImage* oldImage = [[NSImage alloc] initWithContentsOfFile:filename];

    newImage = [self maskImage:oldImage withMask:[self imageWithSubviews]];

    [self saveImage:newImage asPNG:target]; 
}

其中[self imageWithSubviews]从嵌入式black-bg框中返回NSImage,其中包含一些透明文字。


现在,在我的一个更大的应用程序中,作为一个子项目,我试图通过应用水印来“保护”导出的PDF(没有什么复杂的,只是一个简单的文本在每个页面或其他内容。

你会怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用CoreGraphics框架修改PDF内容 - 阅读有关该主题的Apple's official documentation