2010-05-04 37 views
5

Chúng tôi cần chuyển đổi tất cả tài liệu MS Office sang PDF, TIFF hoặc bất kỳ định dạng hình ảnh tương tự nào mà không bị mất định dạng (đây là những tài liệu chính thức không thể giả mạo).Chuyển đổi tài liệu Office mà không cần Office

Có cách nào để thực hiện việc này mà không cần cài đặt Office trên máy sẽ thực hiện việc này không? Lý tưởng nhất, điều này sẽ đi trên một máy chủ và chạy đa luồng mà không có chi phí của văn phòng tự động hóa.

Trả lời

3

Bạn có thể sử dụng thư viện của bên thứ ba chẳng hạn như Aspose.NET để chuyển đổi tài liệu, nhưng tôi sợ - nếu hiển thị độ trung thực cao là rất quan trọng - không có cách nào xung quanh sử dụng ứng dụng gốc.

Microsoft Office cung cấp API chuyển đổi cho phép chuyển đổi mà không cần cài đặt Office. Tuy nhiên, không chỉ bạn có thể gặp vấn đề về giấy phép (IANAL), API này chỉ hỗ trợ chuyển đổi các định dạng xử lý văn bản mà không yêu cầu hiển thị tài liệu (ví dụ: RTF -> DOC, DOC -> DOCX), vì vậy nó không thực sự một lựa chọn cho bạn.

Cập nhật: Có lẽ tùy chọn tốt nhất là xem công cụ chuyển đổi SharePoint 2010, được tạo chính xác cho chuyển đổi tài liệu tự động (phía máy chủ). Nó khá nặng mặc dù (cả phần cứng và giá cả) vì vậy có thể nó là quá mức cần thiết cho trường hợp sử dụng của bạn.

+0

Thật thú vị khi bạn đề cập đến Aspose, bởi vì công cụ của họ có cùng vấn đề chính xác mà tôi đang gặp phải với Office Open XML (lỗi gần đúng luôn là nỗ lực của .Net để đặt kích thước tối đa của Luồng, được kích hoạt bởi một cái gì đó một xmlwriter đang làm). – MusiGenesis

0

Nếu ứng dụng này được chạy trên máy chuyên dụng (nghĩa là công việc duy nhất của máy là chuyển đổi bộ sưu tập tài liệu Office khổng lồ), đặt cược an toàn nhất có thể là sử dụng tự động hóa Office theo cách đơn luồng và cho phép ứng dụng vui vẻ chuyển đổi một tệp tại một thời điểm. Một ứng dụng Office Automation đa luồng có lẽ sẽ chuyển đổi tài liệu với tốc độ tổng thể nhanh hơn (đặc biệt là trên một bộ xử lý đa lõi), đến mức mà máy chủ bị treo.

Office Open XML là một giải pháp không phải là Office-Automation, nhưng vì tôi hiện đang chiến đấu với xu hướng sản xuất OutOfMemoryException lỗi khi xuất sang các tệp Excel tương đối nhỏ (~ 1MB), tôi thực sự không thể giới thiệu nó.

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