2011-01-15 54 views
33

Tôi có một ứng dụng web và tôi cần chuyển đổi tệp DOCX sang PDF để tạo một số báo cáo wtiten trong Word 2007. Đầu tiên tôi sử dụng tự động hóa và tôi gặp phải sự cố DCOM và cuối cùng tôi phát hiện ra rằng Microsoft không hỗ trợ tự động hóa từ trên phía máy chủ. Bây giờ tôi đang tìm kiếm các công cụ miễn phí khác như trái ngược với Word và v.v. không phải là miễn phí, iTextSharp không chuyển đổi DOCX sang PDF.Chuyển đổi DOCX sang PDF có lập trình mà không cần cài đặt Word?

Nếu có ai biết về một công cụ miễn phí hoặc các lớp .NET để thực hiện cuộc trò chuyện này, vui lòng cho tôi biết.

+1

dup có thể http://stackoverflow.com/questions/648864/word-xml-to-pdf-on-asp-net-c – kenny

+0

kiểm tra liên kết này có thể hữu ích cho bạn, http://social.msdn.microsoft .com/Diễn đàn/da-DK/worddev/thread/91237219-4786-436e-8541-6680a66b21ff –

+4

Tại sao điều này đóng lại? Điều này có vẻ là một câu hỏi hợp lệ - một câu hỏi không có nhiều câu trả lời tốt cho đến bây giờ (4 năm sau khi câu hỏi được hỏi.) – Cody

Trả lời

0

Tôi đã sử dụng điều này: http://rainbowpdf.com/ nhưng chi phí.

René

+13

chi phí 2000 $ quá nhiều –

+0

@KhalidOmar có quyền .. bạn có cần mã không? –

2

Trong sự vắng mặt của một giải pháp NET tinh khiết, bạn có thể sử dụng docx4j và phụ thuộc của nó như là DLL qua IKVM.

+1

Xem http://www.docx4java.org/blog/2014/09/docx-to-pdf-in-c-net/ để có hướng dẫn sử dụng docx4j.NET qua NuGet – JasonPlutext

+0

bạn có thể xác nhận, JRE có bắt buộc phải không? – wal

+0

Bạn không cần JRE; bạn cần các DLL hỗ trợ mặc dù – JasonPlutext

-3

Tôi không biết liệu đã có một số giải pháp được triển khai tốt hay chưa. Nhưng nếu bạn không tìm thấy bất kỳ, có một OpenXML SDK từ Microsoft, có thể được sử dụng để mở/chỉnh sửa tập tin docx mà không cần cài đặt Word.

+4

mở/chỉnh sửa - có. Hiển thị sang PDF - không. – Marek

-4

tôi nghĩ rằng bạn cần biết về thư viện này http://docx.codeplex.com/ miễn phí và có tài liệu. Tôi hy vọng điều này phù hợp với bạn

+6

Điều này không được hỗ trợ theo bài đăng trên blog này của tác giả: http://cathalscorner.blogspot.com.au/2009/10/converting-docx-into-doc-pdf-html.html "Mã này sẽ chỉ thực thi trên một máy đã cài đặt Microsoft Office trên đó. " –

-4

Hãy thử ABC PDF, Đây là Thành phần .net tốt nhất mà tôi từng thấy.

+1

Liên kết của bạn có đúng không? ABCpdf và AspPDF là các thành phần khác nhau. – AffineMesh

+8

Từ trang web của họ "Để chuyển đổi tài liệu Office ABCpdf.NET yêu cầu MS Office hoặc OpenOffice.org là ứng dụng trợ giúp. " –

0

Bạn có thể sử dụng SDK OpenXml để nhận docx của mình dưới dạng XML và sử dụng XSLT để tạo HTML ra khỏi nó và chuyển đổi bằng cách sử dụng bất kỳ trình chuyển đổi HTML sang PDF miễn phí nào.

+1

Mặc dù giải pháp này sẽ hoạt động, có rất nhiều công việc liên quan và bạn sẽ phải làm lại tất cả các định dạng khi chuyển đổi xml sang html, mất lợi thế khi có tài liệu bằng chữ ngay từ đầu. – AntonK

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