Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Microsoft Office文件的QuickLook预览_Macos_Bitmap_Ms Office_Quicklook - Fatal编程技术网

Macos Microsoft Office文件的QuickLook预览

Macos Microsoft Office文件的QuickLook预览,macos,bitmap,ms-office,quicklook,Macos,Bitmap,Ms Office,Quicklook,我正在开发一个应用程序,用户可以在其中共享MS Office文件。在Windows下,我使用Word Automation对象和虚拟打印机从.doc和.ppt创建.BMP文件,然后读取/显示并通过网络发送 现在,我正在MAC上移植我的应用程序 在MAC上,我真的不知道如何实现这一点。我搜索并找到了一种通过QuickLook API用户获取MAC下文件的位图表示的方法。我还发现了一些与QuickLook相关的帖子 但是这里我们只能使用qltumbnailimagecreate,因为它只为文档提

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

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

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

但是这里我们只能使用qltumbnailimagecreate,因为它只为文档提供一个缩略图(第1页,共.doc和.ppt)。所以这对我没有任何用处

我进一步研究了一下,发现了一个命令qlmanager,它的-p选项将生成文档的实际预览,而不仅仅是缩略图。但现在它只将页面内的图像保存为.png文件,而不处理文本。它提供了一个Preview.html文件以及包含附件信息的PreviewProperties.plist

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

代码中是否存在某种方式,可以请求MS Office QuickLook生成器(Office.qlgenerator)为我提供预览对象,然后使用该预览对象将页面转换为位图

Finder/Spotlight似乎完美地描绘了预览,我想知道这些应用程序是如何做到这一点的?苹果会对开发者隐藏这个功能吗

任何拥有QuickLook专业知识的人都可以指导我完成这项工作,或者向我展示其他可能的方式,无论是否使用QuickLook,因为我认为我现在真的被困在这里了

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

我们将非常感谢在这方面提供的任何帮助

谢谢和问候,
懒虫7

为与我处境相同的人回答我自己的问题

我们需要一个两步的过程

1.任何文档->.PDF.

对于本部分,您可以使用中提供的信息。这是非常好的解释,你也可以看看这个链接

一旦您了解并尝试使用CUPS,您将能够从.doc或.ppt生成.PDF文件

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

2.Convert.PDF至.JPG.

对于此部分,您可以使用位于的代码

代码运行良好,并给出了所需的结果

因此,现在我们基本上可以将任何MS Office文件转换为图像,而无需使用QuickLook方式(在本例中不起作用)

希望,这可能对某人有所帮助

问候,


疯狂代码7。

我确实解决了我问题的一部分,那就是打印.pdf文件。因为pdf支持是MAC OS固有的。我从.pdf文件生成了.jpg图像,现在我正在考虑以某种方式将.doc、.ppt转换为.pdf,然后使用这种技术将.pdf转换为.jpg。让我们看看我走了多远。我在这里找到了一个示例脚本,但它有自己的一系列问题。需要在MAC上打开辅助功能选项。我的已关闭,这也可能导致其他机器出现问题。此外,脚本并没有成功完成。在需要输入Command+Shift+G以获取文件路径时停止。需要另一种方法。我找到了一种方法,在MAC下如何将.doc和.ppt转换为.pdf。