2008-08-02 31 views

Trả lời

30

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$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:

  1. Bạn không cần phải có cài đặt ImageMagick nữa. Không phải là tôi có bất cứ điều gì chống lại ImageMagick (tôi thích nó để bit), nhưng tôi tin vào các giải pháp đơn giản.
  2. ImageMagick thực hiện chuyển đổi hai bước. Đầu tiên PDF-> PPM, sau đó PPM-> JPEG. Bằng cách này, chuyển đổi là một bước.

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.

11

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.

3

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.

Các vấn đề liên quan