2010-01-14 46 views
5

Tôi có các tùy chọn nào để chuyển đổi tài liệu .docx thành tài liệu .doc bằng C#? Tôi đang tìm cách làm điều này với giá rẻ nhất có thể. Lý tưởng nhất là tôi muốn làm điều này trực tiếp trong mã thông qua thư viện trong khuôn khổ .net hoặc thông qua một cũng thiết lập dll tải về.Lập trình chuyển đổi tệp docx thành tài liệu

Hạn chế duy nhất chúng tôi có là chúng tôi không thể cài đặt Office trên máy chủ của mình.

+0

Bạn có thể cài đặt Office không? Bạn có thể chạy nó trong một máy ảo? Sau đó bạn có thể sử dụng một máy tự động của một số loại ... –

+0

Thật không may, chúng tôi không thể đặt văn phòng lên các máy chủ của chúng tôi thông qua bất kỳ phương tiện. – Peanut

+4

dup: http://stackoverflow.com/questions/285700/programatically-convert-word-docx-to-doc-without-using-ole-automation –

Trả lời

1

Bạn cần sử dụng Microsoft.Office.Interop.Office và lắp ráp Office để chuyển đổi tệp Docx thành Tài liệu theo lập trình. Nó là một phần của Visual studio

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office14" 

Tôi không chắc chắn rằng những dll này có hỗ trợ từ Office. Nhưng bạn có thể thử điều này.Bởi vì tôi đã chuyển đổi Tài liệu thành tệp ppt và nó hoạt động tốt mà không cần cài đặt Office trên Máy của tôi.

+0

COM là tốt. Nó thậm chí còn tốt hơn khi tránh mặc dù. Đây là một giải pháp tốt nếu bạn cần kim loại trần. – rhughes

+0

Bạn phải cài đặt văn phòng để sử dụng Interop để điều này không trả lời được câu hỏi .. –

3

Xem xét Aspose.Words. Nó là một sản phẩm chất lượng cao, nhanh chóng, giá cả hợp lý và chính xác. Chuyển đổi tài liệu từ docx sang tài liệu, ngay cả với Tự động hóa từ có thể dẫn đến mất dữ liệu và có thể ảnh hưởng đến độ trung thực. Điều này có thể rất quan trọng đối với một số người dùng.

Tôi không liên kết với sản phẩm của họ.

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