2011-07-26 26 views
6

Trong chương trình của tôi, tôi tạo một số báo cáo trong FlowDocument và hiển thị nó với điều khiển DocumentViewer. Bây giờ tôi cần thêm nhiều cơ hội xuất khẩu hơn. Tôi sử dụng iTextSharp để xuất trong PDF, và tôi có thể lưu vào XPS một cách tự nhiên. Tôi có thể lưu tài liệu trực tiếp vào bất kỳ định dạng văn phòng, DOC hoặc XLS nào không. Hoặc có thể ai đó biết về một thư viện tốt để chuyển đổi từ PDF/XPS trong DOC hoặc XLS?Cách xuất FlowDocument sang DOC (x) hoặc XLS

Trả lời

3

Tôi đã tìm thấy giải pháp. Vì tôi không thể tự động xuất sang Tài liệu từ WPF, tôi đã sao chép bố cục trang của mình bằng DocX Library. Đây là thư viện thực sự tuyệt vời và đơn giản mà không cần MSOffice cài đặt để tạo các tập tin Word 2007/2010.

+3

Làm thế nào, sử dụng Thư viện DocX, một chuyển đổi từ FlowDocument sang docx? – Gusdor

+0

Yep, Gusdor nêu ra một điểm tốt. Ngoài ra, ngoài lý do "ở lại chủ đề", việc sử dụng FlowDocument có lợi thế rất mạnh mẽ khi bắt đầu từ một tính năng do Microsoft hỗ trợ trong khi thư viện đó dường như là bên thứ ba với một tương lai không xác định. –

1

Tôi không chắc chắn nếu bạn đang tìm kiếm câu trả lời, vì vậy tôi sẽ giới thiệu tóm tắt. Bạn có thể sử dụng Microsoft Interop assemblies để tạo tài liệu Word. Đó không phải là nhiệm vụ của nam giới, nhưng theo ý kiến ​​của tôi, nó dễ dàng hơn việc sử dụng iTextSharp. Họ đến với Visual Studio.

Để tạo tài liệu XPS, bạn cần phải tạo FixedDocument đối tượng từ FlowDocument của mình, nhưng từ đó, chỉ có một vài dòng mã. Eric Sink có một bài viết hay mà bạn có thể tìm thấy here. Điều này cũng được đề cập trong this question được đăng tại đây.

+0

Tôi không gặp sự cố khi xuất sang XPS từ WPF. Tôi gặp sự cố khi xuất sang DOC. – ArtFeel

+0

Xin lỗi, tôi đã không đọc câu hỏi đúng cách. – Sheridan

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