Osx

從 PS 文件創建裁剪的 PDF 的宏

  • July 21, 2019

我有後記 PS 圖像並編寫了一個宏來轉換為 PDF,然後裁剪到它們的邊界框大小。該程式碼工作正常,但我想有一種更直接的方法可以做到這一點。任何幫助,不勝感激。謝謝。

##!/bin/sh
echo 'Convert all PS to PDF in current directory and then crop according to the DAVE 
sizes (5x4in) 1.75,3.5in offset: in standard PS Letter size'
pwd
for f in *.ps
do 
ps2pdf -dEPSCrop "$f"
done
for g in *.pdf
do
pdfcrop --margins "10 10 10 10" "$g"
rm "$g"
done

在評論中說您不想儲存不需要的中間 PDF 文件。以下是如何在更簡單的 shell 腳本中執行此操作:

#!/bin/sh

for name in ./*.ps; do
   ps2pdf -dEPSCrop "$name" - | pdfcrop --margins '10 10 10 10' - "${name%.ps}.pdf"
done

如果你給它一個輸出文件名,ps2pdf程序可以寫入它的標準輸出流-。該流可以直接通過管道傳輸,pdfcrop而無需將其儲存在中間文件中。-輸入文件的文件名pdfcrop表示“從標準輸入讀取”(在這種情況下是通過管道傳入的數據)。

的輸出文件pdfcrop將與 的輸入文件同名ps2pdf,但尾隨.ps替換為.pdf。這是通過參數替換完成的(從 的值的末尾${name%.ps}.pdf刪除,然後附加到結果字元串)。.ps``$name``.pdf

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