2010-09-28 43 views
20

Với bản trình bày PowerPoint ở định dạng .ppt, cách tốt nhất để lập trình và sử dụng phần mềm nguồn mở là trích xuất biểu diễn hình ảnh là gì (nói .jpg hoặc .png) trượt trong bản trình bày?Lập trình giải nén trang trình bày dưới dạng hình ảnh từ bản trình bày PowerPoint (.PPT)

Ứng dụng sẽ chạy trong môi trường máy chủ Linux, vì vậy việc cài đặt Microsoft Office hoặc Keynote không phải là một tùy chọn.

Các chức năng mà tôi muốn đạt được lập trình cũng tương tự như:

  • chức năng xuất khẩu Keynote của (File > Export... > Pictures > JPEG)
  • PowerPoint của Save As JPEG chức năng (Save As > Other Formats > JPEG)

Trả lời

22

Có thể bạn nên dùng thử unoconv. Theo số man page, "unoconv là tiện ích dòng lệnh có thể chuyển đổi mọi định dạng tệp mà OpenOffice có thể nhập, thành bất kỳ định dạng tệp nào mà OpenOffice có khả năng xuất."

Vì vậy, để chuyển ppt thành png, bạn làm:

unoconv -f png some-slides.ppt 

nên thất bại, bạn có thể thử JODConverter hoặc PyODConverter từ nghệ thuật giải quyết. Ví dụ: bạn có thể sử dụng JODConverter từ dòng lệnh:

java -jar lib/jodconverter-cli-2.2.0.jar document.ppt document.png 
+2

Tôi nghĩ rằng đó có thể là giải pháp tốt nhất. Nhưng bạn nên biết nó phụ thuộc vào văn phòng mở. May mắn thay có OO không đầu nên bạn không cần phải xáo trộn với xvfb. –

3

Với yêu cầu của bạn để chạy trên Linux, có lẽ dễ nhất để tự động hóa OpenOffice.org.

Xuất dưới dạng HTML sẽ cung cấp cho bạn hình ảnh JPEG hoặc PNG với chất lượng có thể định cấu hình cho mỗi trang trình bày.

2

Năm trước tôi đã sử dụng Slide Splitter để gây ấn tượng cho cùng một nhu cầu chính xác này. Đã làm việc với các trang ppt và xuất sang .jpeg.

+0

Có liên kết cập nhật cho điều này không? – Dean

+0

@Dean Người duy nhất tôi có thể tìm thấy là tại http://sourceforge.net/projects/ooomacros/files/Slide%20Splitter/ –

+0

CẢNH BÁO! Liên kết này dường như bị nhiễm virus trojan. – rjobidon

1

Nếu sử dụng một API web là một lựa chọn tôi sẽ cố gắng google docs API. Bạn có thể tải lên một tài liệu ppt và sau đó tải xuống lại ở bất kỳ định dạng được hỗ trợ nào bao gồm pdf và png.

1

Apache POI là thư viện Java, nhưng có command-line utility để chuyển đổi tệp PPTX thành tệp PNG.

Để chạy nó, gọi lệnh này bên trong thư mục gốc của nhị phân tải về thư mục của thư viện:

java -cp "poi-3.10-FINAL-20140208.jar;poi-ooxml-3.10-FINAL-20140208.jar;poi-ooxml-schemas-3.10-FINAL-20140208.jar;ooxml-lib\dom4j-1.6.1.jar;ooxml-lib\stax-api-1.0.1.jar;ooxml-lib\xmlbeans-2.3.0.jar;lib\commons-codec-1.5.jar;lib\commons-logging-1.1.jar;lib\log4j-1.2.13.jar" org.apache.poi.xslf.util.PPTX2PNG presentation.pptx 

Đó không phải là hoàn hảo 100% - Tôi nhận thấy rằng nó không giống như WordArt hoặc hình ảnh đã được cắt từ bên trong PowerPoint.

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