2013-08-28 44 views
0

有什么办法打印.DOC,.DOCX,.pdf文件,而无需打开可可原生应用,从Mac OS X应用程序打印PDF/Doc/Docx?

有没有办法从我的应用程序调用NSPrintPanel这可能会调用打印 对话框,指定文件。

我是新来的Cocoa编程,任何帮助将不胜感激。

回答

1

打印需要的视图。如果我没有记错,默认行为是打印主窗口的内容视图。

所以,最简单的方法是让主窗口的唯一视图(在内容视图中)成为PDFView或NSTextView,其中已加载PDF或Word文件的内容。

如果你想有其他的看法,那么你需要定制您的打印,在这种情况下,我向您the Printing Programming Guide

+0

你好彼得,我已经定制QLPreview并显示在它的文件,在这种特殊情况下,每当我说打印,它显示打印预览面板中的正确的第一页,但由于其他页面是不可见的网页的数量由PrintpreviewPanel保持空白 –

+1

@AnupRojekar:仅仅使用PDFView或NSTextView比将QLPreviewView转换为此形状可能更容易。正如你所说,预览视图一次只显示文档的某个部分;它无法确保它显示整个文档。 (以及PDF文件,你真的不能:如果它像QLPreviewPanel什么,一个QLPreviewView始终显示PDF的一个页面的时间,不管你有多高做到这一点。) –

+0

谢谢您的回答很多彼得,但有一个问题同时在NSTextView中显示Doc/Docx文件,因为文档的完整性会丢失,因为我已经使用了QLPreview。 –

相关问题