QLThumbnailImageCreate不包含HTML文件中使用的图像

时间:2013-11-26 20:27:57

标签: macos cocoa quicklook

我正在尝试使用QuickLook从近百个HTML文件中创建一个简单的方法来创建1200x800的屏幕截图。这条线与我正在做的几乎总结如下:

CGImageRef imageRef = QLThumbnailImageCreate(NULL, (__bridge CFURLRef) [NSURL fileURLWithPath:layoutHtml isDirectory:NO], CGSizeMake(1280   , 800), (__bridge CFDictionaryRef) @{ (NSString*) kQLThumbnailOptionIconModeKey:@(NO)});

不幸的是,创建图像不包含HTML文件中使用的任何图像,我只得到问号“图像未找到”占位符。当我从Finder使用QuickLook时,图像会被加载。

关于如何说服QLThumbnailImageCreate包含图片的任何想法?

谢谢, ILJA

1 个答案:

答案 0 :(得分:0)

除非隐藏Preview Property,否则我认为这是不可能的。

Generating Enriched HTML也没有提及有关加载外部资源的任何内容,只有kQLPreviewPropertyAttachmentsKey要求HTML使用cid:identifier网址方案。

webkit2png这是一个python脚本,可以满足你的需要。搜索WebKit截图解决方案还会显示一些Cocoa代码snippets