Tôi có một ứng dụng đa nền tảng (Python) cần tạo bản xem trước JPEG của trang đầu tiên của PDF.Xem trước bản JPEG của PDF trên Windows?
Trên máy Mac, tôi sinh sản sips. Có một cái gì đó tương tự đơn giản tôi có thể làm trên Windows?
Tôi có một ứng dụng đa nền tảng (Python) cần tạo bản xem trước JPEG của trang đầu tiên của PDF.Xem trước bản JPEG của PDF trên Windows?
Trên máy Mac, tôi sinh sản sips. Có một cái gì đó tương tự đơn giản tôi có thể làm trên Windows?
ImageMagick đại biểu các PDF-> bitmap chuyển đổi để GhostScript dù sao, vì vậy đây là một lệnh mà bạn có thể sử dụng (nó dựa trên các lệnh thực tế được liệt kê bởi ps:alpha
đại biểu trong ImageMagick, chỉ cần điều chỉnh để sử dụng JPEG như đầu ra):
gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \
-dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0 \
-sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72 \
-sOutputFile=$OUTPUT -f$INPUT
trong đó $OUTPUT
và $INPUT
là tên tệp đầu ra và đầu vào. Điều chỉnh 72x72
cho bất kỳ độ phân giải nào bạn cần. (Rõ ràng, loại bỏ các dấu xồ nguợc nếu bạn đang viết ra toàn bộ lệnh như một dòng.)
này là tốt vì hai lý do:
Những điều khác cần xem xét: với các tệp tôi đã thử nghiệm, PNG nén tốt hơn JPEG. Nếu bạn muốn sử dụng PNG, hãy thay đổi -sDEVICE=jpeg
thành -sDEVICE=png16m
.
Bạn có thể sử dụng tiện ích chuyển đổi ImageMagick cho điều này, xem một số ví dụ trong http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :
Convert taxes.pdf taxes.jpg
sẽ chuyển đổi một hai trang tập tin PDF vào [2] file jpeg: taxes.jpg.0, taxes.jpg.1
tôi cũng có thể chuyển đổi các hình ảnh JPEG đến một hình ảnh thu nhỏ như sau:
convert -size 120x120 taxes.jpg.0 -geometry 120x120 +profile '*' thumbnail.jpg
Tôi thậm chí có thể chuyển đổi PDF trực tiếp đến một thumbnail jpeg như sau:
convert -size 120x120 taxes.pdf -geometry 120x120 +profile '*' thumbnail.jpg
này sẽ dẫn đến một thumbnail.jpg.0 và thumbnail.jpg.1 cho hai trang.
PC có khả năng cài đặt Acrobat không? Tôi nghĩ Acrobat cài đặt phần mở rộng của trình bao để xem trước trang đầu tiên của tài liệu PDF xuất hiện trong khung nhìn thu nhỏ của Windows Explorer. Bạn có thể nhận được hình thu nhỏ cho mình thông qua API IExtractImage COM, mà bạn sẽ cần phải bọc. VBAccelerator has an example in C# mà bạn có thể chuyển sang Python.