我正在尝试使用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
答案 0 :(得分:0)
除非隐藏Preview Property,否则我认为这是不可能的。
Generating Enriched HTML也没有提及有关加载外部资源的任何内容,只有kQLPreviewPropertyAttachmentsKey
要求HTML使用cid:identifier
网址方案。
有webkit2png这是一个python脚本,可以满足你的需要。搜索WebKit截图解决方案还会显示一些Cocoa代码snippets。