2013-08-28 67 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。 –

相關問題