首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >的QuickLook预览

的QuickLook预览
EN

Stack Overflow用户
提问于 2014-08-21 11:45:23
回答 1查看 1.8K关注 0票数 0

我正在开发一个应用程序,用户可以共享MS文件。在Windows下,我使用Word自动化对象和虚拟打印机从.BMP和..ppt创建.doc文件,然后在网络上读取/显示并发送。

现在,我正在MAC上移植我的应用程序。

在MAC上,我真的不知道如何实现这个目标。我搜索并找到了一种通过QuickLook API的用户获取MAC下文件位图表示的方法。我还在这里找到了一些与QuickLook相关的帖子。

Get QuickLook preview image for file

Mac Quick Look Preview in an NSView or NSImage?

但是在这里,我们仍然使用QLThumbnailImageCreate,因为它只给出了文档的一个缩略图( .doc和.ppt的第一页)。所以这对我没什么用。

我做了更多的研究,发现了一个命令qlmanage,使用它的-p选项将生成文档的实际预览,而不仅仅是缩略图。但是现在它只将页面中的图像保存为.png文件,而不对文本进行任何操作。它给出了一个Preview.html文件,同时还提供了包含附件信息的PreviewProperties.plist。

同一个qlmange命令对PowerPoint文件做了一些奇怪的事情。它将幻灯片模板保存为.pdf文件(嵌入图像保存为.png)。

在代码中有什么方法可以让我请求MS-Office QuickLook生成器(office.qlgenerator)给我一个预览对象,然后使用这个预览对象将页面转换成位图吗?

Finder / Spotlight似乎完美地实现了预览,我想知道这些应用程序是如何做到的?苹果是否对开发者隐瞒了这一功能?

任何拥有QuickLook专业知识的人都能指导我完成这个任务,或者向我展示一些其他可能的方法,不管有没有QuickLook,因为到目前为止,我认为我真的被困在这里了。

简单地说,我只想要页面/幻灯片的原始图像表示。

在这方面的任何帮助都将受到高度赞赏。

谢谢和问候,LazyCoder7

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-25 13:08:29

为和我一样处境的人回答我自己的问题。

在这方面,我们需要两个步骤。

1.任何文档-> .PDF.

对于这一部分,您可以使用Programming a Filter/Backend to 'Print to PDF' with CUPS from any Mac OS X application提供的信息。这是很好的解释,你也可以查看这个链接https://bitbucket.org/codepoet/cups-pdf-for-mac-os-x/wiki/Home

一旦您理解并尝试了CUPS,您将能够从.PDF生成.doc文件,或者说是.ppt。

现在开始解决方案的第二部分。

2.将.PDF转换为.JPG.

对于这一部分,您可以在Convert PDF pages to images with COCOA上使用代码。

该代码工作良好,并提供了所需的结果。

因此,现在我们基本上可以将任何MS文件转换为图像,这在不采用QuickLook方式(在本例中不起作用)的情况下也是分页的。

希望这个能帮上忙。

致以敬意,

CrazyCoder7。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25425531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档