Pdf

轉換文本以適應頁面(從命令行)

  • July 27, 2016

如何縮放短文本(從一個單詞到幾行)以適應頁面(如果居中或左對齊等,可以選擇)?(從命令行)

命令:

echo Audio | lpr -P Dymo450LabelWriter_network -o raw -o scaling=100

產生(錯誤!!!)角落裡的小文本(我希望它被縮放到頁面):

在此處輸入圖像描述

請注意,我使用自定義頁面格式(在上述情況下為 57 毫米 x 32 毫米)。

你有使用非常標準的包(比生成 LaTeX 更簡單)的東西嗎?

(環境:列印機適用於png、pdf、ps)

ImageMagick可以做到。請參閱“文本處理 - 最適合圖像”下的範例

convert -background white -fill black -density 600x600 -size 1346x756 -gravity center label:'Audio' audio.pdf

它還支持多行:

convert -background white -fill black -density 600x600 -size 1346x756 -gravity center label:'Audio\nCables' audio_cables.pdf

第一個命令的輸出: 在此處輸入圖像描述

第二個命令的輸出: 在此處輸入圖像描述

你可以試試enscript。它有許多功能,其中許多您不感興趣,但您可以設置字型大小和媒體大小。它沒有居中也沒有證明,但您可以使用 ghostview 視覺化結果並修改您的數據。試試這個:

cat <<\! >>~/.enscriptrc
# Media: name width height llx lly urx ury   bounding box lowleft upright
# 57mm x 32 mm converted to points:
Media: mylabel 161 90 0 0 161 90
!

echo 'hello and hello followed by bye bye' |
enscript -p - -h -B -M mylabel -f Helvetica-Bold@30 >out.ps
gv --media=mylabel out.ps

您可以看到文本被分成給定標籤大小的 2 頁。

建議命令的輸出:

第 1 在此處輸入圖像描述 頁: 第 2 頁:在此處輸入圖像描述

引用自:https://unix.stackexchange.com/questions/297997