Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh gs
(Ghostscript) của Linux và các ứng dụng thực tế của nó. Ghostscript là một công cụ linh hoạt có thể được sử dụng cho nhiều tác vụ khác nhau, chẳng hạn như chuyển đổi các tệp PDF sang các định dạng hình ảnh khác nhau, tối ưu hóa các tệp PDF bằng cách giảm kích thước tệp và hiển thị các tệp PostScript và PDF để hiển thị hoặc in. Chúng ta sẽ bắt đầu bằng cách hiểu mục đích và cú pháp của lệnh gs
, sau đó tiến hành trình bày cách chuyển đổi các tệp PDF sang các định dạng hình ảnh khác nhau và tối ưu hóa các tệp PDF bằng Ghostscript. Lab này sẽ cung cấp cho bạn sự hiểu biết vững chắc về khả năng của lệnh gs
và cách tận dụng nó cho các tác vụ hàng ngày của bạn.
Tìm hiểu Mục đích và Cú pháp của Lệnh gs
Trong bước này, chúng ta sẽ khám phá mục đích và cú pháp của lệnh gs
(Ghostscript) trong Linux. Ghostscript là một công cụ mạnh mẽ được sử dụng để xử lý và thao tác các tệp PostScript và PDF.
Trước tiên, hãy hiểu mục đích của lệnh gs
. Ghostscript là một công cụ linh hoạt có thể được sử dụng cho nhiều tác vụ khác nhau, chẳng hạn như:
- Chuyển đổi các tệp PDF sang các định dạng hình ảnh khác nhau (ví dụ: JPEG, PNG, TIFF)
- Tối ưu hóa các tệp PDF bằng cách giảm kích thước tệp
- Hiển thị các tệp PostScript và PDF để hiển thị hoặc in
- Trích xuất văn bản và hình ảnh từ các tệp PDF
- Áp dụng các phép biến đổi và hiệu ứng khác nhau cho các tệp PDF và PostScript
Bây giờ, hãy xem cú pháp cơ bản của lệnh gs
:
gs [options] [input_file] [output_file]
Dưới đây là phân tích các thành phần khác nhau:
gs
: Lệnh để gọi Ghostscript.[options]
: Các tùy chọn khác nhau có thể được sử dụng để tùy chỉnh hành vi của Ghostscript. Các tùy chọn này có thể được sử dụng để chỉ định các loại tệp đầu vào và đầu ra, độ phân giải, nén và hơn thế nữa.[input_file]
: Tệp (thường là tệp PostScript hoặc PDF) mà bạn muốn xử lý.[output_file]
: Tệp nơi đầu ra đã xử lý sẽ được lưu.
Ví dụ:
gs -sDEVICE=jpeg -o output.jpg input.pdf
Lệnh này sẽ chuyển đổi tệp input.pdf
thành tệp hình ảnh JPEG có tên output.jpg
.
Hãy thử điều này trong bước tiếp theo!
Chuyển đổi Tệp PDF sang các Định dạng Hình ảnh Khác nhau Sử dụng gs
Trong bước này, chúng ta sẽ tìm hiểu cách sử dụng lệnh gs
để chuyển đổi các tệp PDF sang các định dạng hình ảnh khác nhau, chẳng hạn như JPEG, PNG và TIFF.
Trước tiên, hãy tạo một tệp PDF mẫu mà chúng ta có thể sử dụng để chuyển đổi:
## Create a sample PDF file
echo "This is a sample PDF file." > sample.pdf
Bây giờ, hãy chuyển đổi tệp sample.pdf
thành hình ảnh JPEG:
gs -sDEVICE=jpeg -o sample.jpg sample.pdf
Lệnh trên sử dụng các tùy chọn sau:
-sDEVICE=jpeg
: Chỉ định thiết bị đầu ra là JPEG.-o sample.jpg
: Chỉ định tên tệp đầu ra làsample.jpg
.sample.pdf
: Tệp PDF đầu vào sẽ được chuyển đổi.
Ví dụ đầu ra:
GPL Ghostscript 9.55.0: Rendering page 1...
Để chuyển đổi tệp PDF thành hình ảnh PNG, bạn có thể sử dụng lệnh sau:
gs -sDEVICE=png16m -o sample.png sample.pdf
Sự khác biệt duy nhất trong lệnh này là tùy chọn -sDEVICE=png16m
, tùy chọn này chỉ định thiết bị đầu ra là hình ảnh PNG màu 16-bit.
Ví dụ đầu ra:
GPL Ghostscript 9.55.0: Rendering page 1...
Cuối cùng, hãy chuyển đổi tệp PDF thành hình ảnh TIFF:
gs -sDEVICE=tiff -o sample.tiff sample.pdf
Tùy chọn -sDEVICE=tiff
chỉ định thiết bị đầu ra là hình ảnh TIFF.
Ví dụ đầu ra:
GPL Ghostscript 9.55.0: Rendering page 1...
Bây giờ bạn có thể tìm thấy các tệp hình ảnh đã chuyển đổi (sample.jpg
, sample.png
và sample.tiff
) trong cùng thư mục với tệp sample.pdf
gốc.
Tối ưu hóa các Tệp PDF bằng cách Giảm Kích thước Tệp với gs
Trong bước này, chúng ta sẽ tìm hiểu cách sử dụng lệnh gs
để tối ưu hóa các tệp PDF bằng cách giảm kích thước tệp của chúng.
Trước tiên, hãy tạo một tệp PDF mẫu với một số nội dung:
## Create a sample PDF file
cat << EOF > sample_large.pdf
This is a sample PDF file with some content.
This PDF file is intentionally created to be large in size.
EOF
Bây giờ, hãy tối ưu hóa tệp sample_large.pdf
bằng lệnh gs
:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=sample_optimized.pdf sample_large.pdf
Lệnh trên sử dụng các tùy chọn sau:
-sDEVICE=pdfwrite
: Chỉ định thiết bị đầu ra là PDF.-dCompatibilityLevel=1.4
: Đặt mức độ tương thích PDF thành 1.4.-dPDFSETTINGS=/screen
: Tối ưu hóa PDF để xem trên màn hình.-dNOPAUSE -dQUIET -dBATCH
: Loại bỏ đầu ra tiến trình và chạy Ghostscript ở chế độ hàng loạt.-sOutputFile=sample_optimized.pdf
: Chỉ định tên tệp đầu ra làsample_optimized.pdf
.sample_large.pdf
: Tệp PDF đầu vào sẽ được tối ưu hóa.
Ví dụ đầu ra:
Processing pages 1 through 1.
Page 1
Bây giờ bạn có thể so sánh kích thước tệp của tệp sample_large.pdf
gốc và tệp sample_optimized.pdf
đã tối ưu hóa:
ls -lh *.pdf
Ví dụ đầu ra:
-rw-r--r-- 1 labex labex 1.1M Jan 1 00:00 sample_large.pdf
-rw-r--r-- 1 labex labex 283K Jan 1 00:00 sample_optimized.pdf
Như bạn có thể thấy, tệp sample_optimized.pdf
đã tối ưu hóa có kích thước tệp nhỏ hơn đáng kể so với tệp sample_large.pdf
gốc.
Tóm tắt
Trong lab này, chúng ta đã khám phá mục đích và cú pháp của lệnh gs
(Ghostscript) trong Linux, một công cụ mạnh mẽ để xử lý và thao tác các tệp PostScript và PDF. Chúng ta đã học được rằng Ghostscript có thể được sử dụng cho nhiều tác vụ khác nhau, chẳng hạn như chuyển đổi các tệp PDF sang các định dạng hình ảnh khác nhau, tối ưu hóa các tệp PDF bằng cách giảm kích thước tệp và áp dụng các phép biến đổi và hiệu ứng khác nhau cho các tệp PDF và PostScript. Chúng ta cũng đã thực hành sử dụng lệnh gs
để chuyển đổi một tệp PDF mẫu thành hình ảnh JPEG, chứng minh tính linh hoạt của nó trong việc xử lý các định dạng tệp khác nhau.