Cách kết hợp hàng loạt JPEG từ các thư mục vào PDF


18

Tôi có khoảng 500 thư mục với hình ảnh bên trong. Có cách nào tôi có thể chuyển đổi hàng loạt này để tôi có được các tệp .pdf có chứa tất cả hình ảnh bên trong dưới dạng trang không?

BIÊN TẬP:

Cần có 500 tệp PDF được tạo, mỗi tệp có tên của thư mục chứa và mỗi tệp có hình ảnh trong đó dưới dạng trang.


3
HĐH gì? và bạn có muốn một công cụ CLI hoặc GUI không? Các tập tin được đặt tên theo cách lành mạnh hoặc nhất quán, và thứ tự có quan trọng không?
Journeyman Geek

Mac OS X, nó có thể là bất kỳ loại công cụ nào và tôi sở hữu Acrobat Pro nhưng tôi không tìm thấy tùy chọn đó. Các tệp được sắp xếp theo thứ tự abc và tôi muốn duy trì thứ tự đó. Cảm ơn
Ska

Câu trả lời:


16

OS X có một số công cụ được tích hợp để tự động xử lý hình ảnh và tạo PDF.

Chỉ cần mở Automator.app , tạo Ứng dụng mới.

Máy tự động.app

Thay đổi nó như hiển thị bên dưới, bằng cách kéo các hành động từ khung bên trái sang bên phải.

Bước một

  • Nhận Nội dung thư mục với tùy chọn Lặp lại được bật sẽ nhận được tất cả các tệp của bạn, ngay cả từ trong thư mục con.

  • PDF mới từ Hình ảnh sẽ tạo một tệp PDF trên máy tính để bàn, mỗi trang chứa một hình ảnh.

Lưu ứng dụng ở đâu đó (ví dụ bên dưới / Ứng dụng hoặc trên Màn hình của bạn). Đặt tên thích hợp, như "Tạo PDF từ Image.app". Sau đó, bạn có thể kéo các thư mục của bạn trên biểu tượng của nó. Hãy để công việc làm công việc cho bạn.


Ở trên tạo ra một tệp PDF duy nhất cho tất cả các hình ảnh. Nếu bạn muốn có một cái cho mỗi thư mục, điều đó sẽ phức tạp hơn.

Trước tiên, bạn cần các hành động Phân phối Tăng dần . Cài đặt nó. Sau đó, mở lại Automator và tạo một Workflow mới ( không phải là một ứng dụng).

Bây giờ, để thuận tiện, bạn có thể tải xuống quy trình làm việc ở đây . Trong trường hợp liên kết bị đứt, chỉ cần thay đổi nó như hiển thị bên dưới:

Ảnh chụp màn hình quy trình làm việc

Hoặc, ở dạng văn bản:

  • Nhận các mục tìm kiếm được chọn
  • Mục phân phối Tăng dần (cái chúng tôi đã cài đặt trước đó)
  • Đặt Giá trị của Biến , để ghi nhớ thư mục chúng tôi đang ở
  • Nhận nội dung thư mục , để có được hình ảnh
  • PDF mới từ hình ảnh , để tạo PDF. Ở đây, lấy biến từ bảng "Biến" ở dưới cùng và kéo nó vào trường "Lưu kết quả vào đường". Điều này đảm bảo PDF được tạo trong thư mục mà nó thuộc về. Không có cách nào dễ dàng để đổi tên tệp ngoài việc đặt tên tệp tĩnh. Bạn có thể thêm hành động Đổi tên các mục Tìm kiếm để đặt mặc dù.
  • Lặp lại , để bắt đầu từ bắt đầu và chạy với thư mục tiếp theo. Bạn có thể vô hiệu hóa phần mà nó yêu cầu xác nhận.

Lưu nó dưới dạng một Workflow, và bây giờ, đây là cách thực hiện nó. Chọn thư mục của bạn trong Finder.

Ảnh chụp màn hình Finder

Sau đó, truy cập Automator.app và nhấp Run ở góc trên cùng bên phải.


Với 500 thư mục, có thể mất một lúc. Đặc biệt với hình ảnh độ phân giải cao, PDF của bạn có thể trở nên khổng lồ. Nhưng bạn có thể thử nó trên một lựa chọn nhỏ hơn trước và sau đó để dòng công việc chạy cho đến khi nó kết thúc.


Thật tuyệt vời, tuy nhiên tất cả các hình ảnh hiện đang ở trong một bản PDF. Có thể tạo một tệp PDF riêng cho mỗi thư mục chứa không? Tôi thậm chí còn không biết tất cả những gì bạn có thể làm với Automator, cảm ơn rất nhiều!
Ska

@Ska Xem câu trả lời cập nhật của tôi. Hi vọng nó sẽ giúp ích cho bạn. Đây là nơi nó trở nên khó khăn trong Automator và là nơi bạn nghĩ về việc chuyển sang AppleScript hoặc một tập lệnh Bash đơn giản kết hợp với AppleScript.
slhck

Đừng lo lắng, tôi sẽ đổi tên chúng sau với tập lệnh bash. Tuy nhiên, liệu có thể tạo một Ứng dụng vượt qua đầu ra của Nội dung thư mục (tên thư mục) và tạo một biến từ đó không?
Ska

@Ska có, đó là cách bạn đặt biến, nhưng bạn không thể sử dụng biến trong tên đầu ra của PDF. Ít nhất là không một cách dễ dàng.
slhck

Đó là một quy trình làm việc tuyệt vời. Cảm ơn về sự giúp đỡ này. Tôi đã dành cả tuần qua để giải mã JPG cho mọi vấn đề của National Geographic trở lại thời điểm bắt đầu và cần một cách để chuyển đổi tất cả 250.000 trang thành PDF để tôi có thể OCR chúng và có thể tìm kiếm chúng. Bạn chỉ tiết kiệm cho tôi một tấn lao động thủ công. Một thay đổi tôi phải thực hiện trên tập lệnh là đặt khoảng thời gian chờ lớn hơn 0 phút mặc định. Nếu không, nó chỉ tạo một PDF. Tôi đã làm điều đó với vòng lặp thủ công, nhưng đó là quá nhiều sự tham gia vào một quy trình tự động. Tôi cũng bảo nó lưu chúng vào một thư mục duy nhất để

22

Trên OS X

Với Homebrew, bạn chỉ cần cài đặt ImageMagick:

brew install imagemagick

convert *.jpg output.pdf

và nếu PDF kết quả hơi lớn, bạn có thể thử:

convert -quality 60 *.jpg output.pdf

Linux, Unix, Windows

Tất nhiên ImageMagick cũng có thể được cài đặt trên các hệ thống Unix khác, ví dụ như apt-get install imagemagicktrên Debian và Ubuntu. Và thậm chí trên Windows thông qua GNU / Cygwin hoặc Sôcôla .


3
Cách nhanh hơn so với lo lắng với Xem trước!
DK_

1
+1 Tôi nghĩ rằng sự so sánh giữa câu trả lời này và câu trả lời được chấp nhận thực sự cho thấy sức mạnh của các công cụ dòng lệnh (và đặc biệt là hình ảnh) trong tình huống này!
Bill Cheatham

1
Điều này cũng có thể trong các cửa sổ. Nếu bạn đang sử dụng chocolatey (trình quản lý gói cho windows): choco install imagemagick.toolvà sau đó làm theo các lệnh "chuyển đổi" của @ KasperSouren.
Giscard Biamby


2

Trên hầu hết mọi hệ thống bạn đang chạy trên giải pháp tốt nhất của bạn có thể là ImageMagick . Có sẵn trên * nix, Mac và Windows, hỗ trợ cả ký tự đại diện (còn gọi là tên tệp toàn cầu) và đặc tả danh sách (ví dụ @ ImagesToProcess.txt) của các tệp đầu vào, một số tùy chọn đặc tả tệp nâng cao, dòng lệnh mạnh mẽ, v.v.


Nó cũng sẽ yêu cầu GhostScript và tôi thực hiện lập trình với ai biết có bao nhiêu quản lý phụ thuộc. Tôi cho rằng có thể có một công cụ đơn giản thực hiện điều đó. Sau khi tất cả các trường hợp sử dụng là khá đơn giản.
Ska

Điều đó không khó lắm - miễn là bạn đã cài đặt cả ImageMagick và GhostScript và ImageMagick có thể tìm thấy GS, bạn chỉ có thể sử dụng dòng lệnh IM giúp kịch bản đơn giản. Điều này giả định rằng tên tệp globalbing sẽ xử lý các tệp theo đúng thứ tự, nhưng nếu không thì nó sẽ phức tạp hơn. Đối với Windows, đây là một hướng dẫn để chúng hoạt động cùng nhau: stackoverflow.com/questions/3243361/ ,. Tuy nhiên, câu trả lời khác là tốt hơn cho máy Mac
hàng rào

Cảm ơn những lời khuyên tuyệt vời trên IM, hàng rào. Bạn học được điều gì mới mỗi ngày. Đối với câu hỏi ban đầu, tôi sẽ thử giải pháp của slhck trước.
Ska

Bạn được chào đón. Tôi đã đăng không nhận ra rằng A) bạn đang sử dụng Mac và B) Hỗ trợ Ghostscript trên máy Mac rõ ràng yếu hơn đáng kể vì một số lý do - hoặc ít nhất là nó đã không theo kịp Windows và * nix.
hàng rào
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.