請問 LibreOffice 的列印工作流程是?如何將 print job 傳遞給 CUPS ?

OS:Virtualbox Ubuntu 16.04。

有沒有人知道 LibreOffice 如何調用列印服務(如何將 print job 傳遞給 CUPS)?使用哪個 function call/system call 或哪個API(使用 PAPI?)?

我看了 source code 很長一段時間,但仍然不知道哪個部分的檔案是列印呼叫底層的核心…(許多文件似乎只是處理 print dialog 和準備發送到印表機的 print message ,但我想知道的是 LibreOffice 是使用哪個 function call 或 API 將此資訊傳遞給 print server),可以的話也可以說在 source code 的哪幾個目錄下有比較核心的程式碼,我可以再自己細看,只是需要一個比較明確的方向。

我找到了 OpenOffice 的網站:https://wiki.openoffice.org/wiki/Mac_OS_X_Porting_-_Native_Printing,LibreOffice 的工作方式和 OpenOffice 一樣嗎?這個網站的資料是否現在還是適用的呢?

希望有人能回覆這個問題 :slight_smile: