2010-09-28 17 views
5

Vâng, thực sự là tiêu đề của câu hỏi nói lên tất cả. Có những câu hỏi tương tự trên SO rồi. Nhưng đây là một số khác biệt ... Tôi hoàn toàn không thể sử dụng Office trên máy chủ. Tôi phải có khả năng chuyển đổi tài liệu theo lập trình. Tôi không thực sự quan tâm nó tốn bao nhiêu. Rõ ràng là rẻ hơn là tốt hơn, nhưng nếu bạn có một gợi ý tốt mà sẽ xảy ra là đắt tiền, xin vui lòng bao gồm nó.Chương trình/API tốt nhất để chuyển đổi tài liệu Word sang PDF không yêu cầu Office phải được cài đặt là gì?

------ Chỉnh sửa ------

Tôi chấp nhận câu trả lời của OpenOffice.org vì nó có vẻ hấp dẫn nhất. Tuy nhiên, tôi thực sự tò mò những gì người khác nghĩ. Tiếp tục đăng câu trả lời và bỏ phiếu và tôi sẽ chấp nhận cái nào có nhiều phiếu bầu nhất.

+1

Có lẽ bạn nên hỏi về superuser, stackoverflow là nhiều hơn cho các lập trình viên. –

+0

@Tom, "Tôi phải có khả năng chuyển đổi tài liệu theo chương trình" ... –

+0

Tôi đã xem xét Siêu người dùng ... nhưng giống như matt cho biết, tôi phải có khả năng thực hiện việc này theo lập trình. – Chaulky

Trả lời

11

OpenOffice có thể chạy ở chế độ máy chủ không có GUI. Sử dụng nó theo cách đó, bạn có thể kết nối với nó, truyền một tài liệu đến nó, và sau đó chuyển đổi sang bất kỳ loại nào nó hỗ trợ và truyền lại.

+0

Tôi thậm chí không bao giờ nghĩ về điều này. Tôi chắc chắn sẽ xem xét điều này. Bạn đã đề cập đến nó là "Chế độ máy chủ". Có phải đó là để nói rằng nó được thiết kế đặc biệt cho việc sử dụng máy chủ và không bị các vấn đề tương tự như Office trên một máy chủ? – Chaulky

+1

Thiết kế đặc biệt để có chế độ đó, không giống như MS Office. Máy chủ là đơn luồng, vì vậy nó không phải là lý tưởng (bạn phải xếp hàng yêu cầu). Về cơ bản nó chỉ là kịch bản ứng dụng, nhưng với một giao diện hoàn toàn bị chặn. Trong sử dụng của tôi, tôi đặt một dịch vụ web ở phía trước của nó mà theo dõi nó, yêu cầu xếp hàng đợi, và các tài liệu lưu trữ (trong trường hợp cùng một đến thông qua một lần nữa). –

0

Bạn có thể muốn thử Aspose, cũng được Google sử dụng.

+0

Tôi biết tôi nói giá không quan trọng ... nhưng đây là một chút đắt tiền :) – Chaulky

1

này có thể giúp bạn nhận được câu trả lời ...

định dạng DOCX là một bộ sưu tập các tập tin nén. Giải nén một (đổi tên thành .zip) và nhìn vào bên trong.

+0

Nhưng điều này không có gì cho tôi nếu nó là .doc. Ngay cả khi nó là .docx ... nó sẽ đòi hỏi khá nhiều công việc để đi từ XML đại diện của một tài liệu Word vào một PDF – Chaulky

1

Nếu bạn tải lên tài liệu (.doc, .docx, .odf) vào tài liệu google, bạn có thể tải xuống dưới dạng PDF. Đây là một giải pháp miễn phí dễ dàng nhưng rất khó để tích hợp.

+0

sáng tạo, và tôi có thể chơi đùa với điều này chỉ vì tò mò, nhưng tôi đã nghe từ những người khác rằng nó không làm một công việc tuyệt vời như bảo toàn mọi định dạng (chỉ nghe nói) – Chaulky

0

IMO, PDFCreator (nguồn mở) là đặt cược tốt nhất cho đồng tính của bạn. Cài đặt PDFCreator, sau đó có một cái nhìn tại thư mục con COM, ở đó bạn có thể tìm thấy các ví dụ về cách sử dụng API của nó.

+0

Điều này có yêu cầu không Office trên máy chủ? Tôi không thể tìm thấy thông tin theo cách nào cả. – Chaulky

+0

Không, PDFCreator không yêu cầu Office dưới mọi hình thức, thậm chí có thể chuyển đổi bất kỳ tài liệu * nào (được tạo bởi bất kỳ chương trình nào) có thể được in. – Vantomex

+0

Cảm ơn vantomex, tôi chắc chắn sẽ kiểm tra điều này. – Chaulky

0

Nếu bạn muốn sử dụng OpenOffice, bạn có thể sử dụng từ dòng lệnh unoconv với LibreOffice mới nhất. Này hoạt động nói chung nhưng được chuẩn bị để:

  • có một số định dạng ưa thích hơn thua,
  • lặp lại chuyển đổi do một số ngoại lệ trên LibreOffice phụ.

Tôi sẽ không khuyến khích sử dụng UNO API trực tiếp. Điều này là có thể (và bạn có thể có một hồ bơi chạy các máy chủ OpenOffice sẽ thực hiện chuyển đổi) nhưng chắc chắn không dễ dàng.

Google Documents dành cho tôi không sử dụng vì giới hạn kích thước tệp chuyển đổi là 2 MB.

6

Bạn có thể muốn xem API CloudConvert. Họ đang sử dụng Office nguyên bản và rẻ hơn Aspose.

0

Sử dụng Convert API nó là đơn giản như yêu cầu HTTP này:

POST https://v2.convertapi.com/doc/to/pdf?Secret=XXX&File=http://example.com/myfile.doc 

nếu tập tin có thể truy cập từ internet. Nếu không thể truy cập tệp từ internet, Convert API hỗ trợ nhiều cách để chuyển tệp để chuyển đổi.

0

Tôi khuyên bạn nên sử dụng công cụ chuyển đổi đi kèm với LibreOffice - không giống như OpenOffice, bạn có thể đẩy qua chuyển đổi nhiều luồng. Nó hỗ trợ cả hai hương vị chính của tài liệu Word (tức là .doc và .docx) với độ trung thực khá tốt và đang được phát triển tích cực.

Làm việc đúng câu lệnh để sử dụng từ dòng lệnh có thể phức tạp, vì vậy giúp bạn dễ dàng sử dụng unoconv hoạt động như một trình bao bọc và thực hiện một số nâng nặng cho bạn. Nó cần một số tay nắm giữ theo thời gian, do đó, không phải là hoàn toàn không cần giám sát.

Hoặc nếu bạn muốn cuộc sống dễ dàng hơn, bạn có thể sử dụng API cấp thương mại chẳng hạn như https://developers.zamzar.com. Dịch vụ này đã có từ 10 năm trở lên, cung cấp API để chuyển đổi tệp từ bất kỳ ngôn ngữ nào (PHP, Python, Ruby, Java, .NET v.v.) và có chuông và còi để cho phép bạn nhập và xuất tệp đến và từ Amazon S3 , Máy chủ FTP, v.v.

Tiết lộ đầy đủ: Tôi là nhà phát triển chính cho API Zamzar.

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