2008-11-12 34 views
7

Tôi đang tìm một cách để chuyển đổi chương trình tài liệu từ ở định dạng docx sang định dạng doc mà không sử dụng tự động hóa ole. Tôi đã có một cửa sổ dịch vụ mà thực hiện điều này nhưng nó có nghĩa là cài đặt văn phòng trên một máy chủ và nó là một chút không đáng tin cậy và không được hỗ trợ. tôi nhận thức được sản phẩm aspose.words, và tôi sẽ thử nó, nhưng có bất kỳ lời khuyên nào về cách làm điều này đơn giản, đáng tin cậy và rẻ nhất có thể không?programatically chuyển đổi docx từ để doc mà không sử dụng tự động hóa ole

+0

đã u có được một cách để chuyển đổi docx để html? –

Trả lời

13

Một tùy chọn mà không sử dụng tự động hóa OLE sẽ bao gồm các tệp chuyển đổi đi kèm với gói tương thích để chuyển đổi từ docx sang tài liệu mà không cần tự động hóa Office.

Điều này chỉ yêu cầu rằng Gói Tương thích của Office được cài đặt trên máy.

Chuyển đổi văn phòng dll chuyển đổi từ định dạng tài liệu mà chúng hỗ trợ sang RTF và/hoặc từ RTF sang định dạng tài liệu của chúng bằng giao diện ForeignToRtf/RtfToForeign. Bạn có thể chuyển đổi chuỗi như bạn muốn chuyển đổi từ định dạng này sang định dạng khác, ví dụ: để thực hiện chuyển đổi DOCX -> RTF -> DOC.

Bạn có thể nhận được SDK from Microsoft, bao gồm một số mẫu về cách sử dụng trình chuyển đổi hiện tại. Nếu tôi nhớ chính xác thì đã có sẵn một mẫu trình bao bọc dòng lệnh. Mọi thứ đều là công cụ C/C++.

Bạn có thể tìm ra các dlls chuyển đổi có trách nhiệm chuyển đổi OpenXML bằng cách nhìn vào khóa registry sau đây:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Text Converters\Import\Word12 

Hãy cho tôi biết nếu bạn cần biết thêm chi tiết về vấn đề này.

+0

một điều cần lưu ý là SDK chỉ có 16 & 32 bit. Cho đến nay không thể làm cho nó hoạt động trên x64 – JTtheGeek

0

Bạn có thể sử dụng docx4j (hoặc thực sự, chỉ cần poi) để đọc docx, và poi để viết nó ra như một .doc

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