首頁>Apple>source

我寫了一个Markdown檔案,希望print.呈現的版本,而不是原始版本。

在GUI中print可以正常工作.我希望使用 mdcat格式化Mardown檔案 並將結果/輸出發送到print機。

lpc status
HP_ENVY_5540_series:
    printer is on device ‘dnssd’ speed -1
    queuing is enabled
    printing is enabled
    no entries
    daemon present
mdcat example.md | lp
request id is HP_ENVY_5540_series-47 (0 file(s))
mdcat example.md | lp -d HP_ENVY_5540_series
request id is HP_ENVY_5540_series-48 (0 file(s))

這些命令不起作用。

在第一个評論之後編輯:

brew info mdcat
mdcat: stable 0.22.2 (bottled)
Show markdown documents on text terminals
https://github.com/lunaryorn/mdcat
/usr/local/Cellar/mdcat/0.22.2 (8 files, 5.4MB) *
  Poured from bottle on 2021-01-02 at 08:42:16
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/mdcat.rb
License: MPL-2.0
==> Dependencies
Build: cmake ✔, rust ✘
==> Analytics
install: 336 (30 days), 1,518 (90 days), 10,040 (365 days)
install-on-request: 335 (30 days), 1,517 (90 days), 10,027 (365 days)
build-error: 0 (30 days)

该軟體是否需要某種支援? 也许我記錯了,但是您可以通過管道將任何命令傳遞给 lp 在Linux中.管道前命令中的print機不需要任何支援。

最新回復
  • 5月前
    1 #

    TL;DR 您需要一个Markdown渲染器来建立Postscript或PDF作為輸出.如何从Markdown檔案轉換為PDF可能有點過時,但列出了一些實現方法。


    任何輸出設備(無論是终端設備還是print機)都使用資料中的控製代碼来顯示以正確呈現,通常這些控製代碼對於每个設備都是不同的.有時候(例如,對於Postscript或PDF),它们甚至可以是一種完整的語言。

    現在 lp 依靠CUPS与print機进行通訊,CUPS通常仅了解如何直接處理纯文字,PostScript,PDF和圖像檔案.所以你可以做 cat foo.md | lp / lp foo.mdcat foo.pdf | lp / lp foo.pdf print普通的markdown檔案或任何PDF.如果您發送格式化為终端輸出的文字(如 mdcat 不会)不会匯致預期的結果(執行 man lp | lp都不会 通常)。

  • macos:使用命令列實用程式模擬使用者登錄
  • macbook pro:与HDMI 20電缆相比,Displayport-Thunderbolt電缆能否从外部顯示器获得更好的效能?