Osx
從 PS 文件創建裁剪的 PDF 的宏
我有後記 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
替換為${name%.ps}.pdf
刪除,然後附加到結果字元串)。.ps``$name``.pdf