2008-10-01 65 views
16

Các câu hỏi tương tự đã được hỏi, nhưng không có gì chính xác như của tôi, vì vậy, ở đây đi.Chuyển đổi tài liệu MS Word sang PDF trong ASP.NET

Chúng tôi có một bộ sưu tập tài liệu Microsoft Word trên máy chủ web ASP.NET có trường hợp nhất có giá trị được điền vào như là kết quả của việc gửi biểu mẫu người dùng. Sau khi hợp nhất trường, máy chủ phải chuyển đổi tài liệu sang PDF và truyền tài liệu xuống trình duyệt. Độ nghiêng đầu tiên của chúng tôi là sử dụng công cụ Visual Studio cho Office API; tuy nhiên, chúng tôi đã gặp phải this warning from Microsoft:

Microsoft hiện không khuyên bạn nên, không hỗ trợ, Tự động hóa ứng dụng Microsoft Office từ bất kỳ ứng dụng hoặc ứng dụng khách không giám sát, không tương tác nào (bao gồm ASP, ASP.NET, DCOM, và Dịch vụ NT), vì Office có thể biểu hiện hành vi không ổn định và/hoặc bế tắc khi Office được chạy trong môi trường này.

Có vẻ như thao tác trên thực địa có thể được thực hiện bằng cách sử dụng Open XML SDK, nhưng cách tốt nhất để chuyển đổi tài liệu Word 2007 sang PDF mà không cần mở Word là gì? Giải pháp tối ưu sẽ có chi phí thấp, có thể mở rộng, có dung lượng bộ nhớ thấp, dễ triển khai và có API .NET.

Trả lời

12

Nó không phải chính xác Nguồn mở, nhưng Aspose có một vài sản phẩm mà có thể làm điều đó,

Aspose.Pdf.Kit

Aspose.Pdf.Kit là một thành phần phi đồ họa thao tác tài liệu PDF® cho phép cả hai Các nhà phát triển .NET và Java để quản lý các tệp PDF hiện có cũng như quản lý các trường biểu mẫu được nhúng trong các tệp PDF. Aspose.Pdf hoàn hảo để tạo các tệp PDF mới; tuy nhiên, các nhà phát triển thường cần chỉnh sửa các tài liệu PDF hiện có. Aspose.Pdf.Kit cho phép họ làm điều đó. Aspose.Pdf.Kit cho phép các nhà phát triển tạo các ứng dụng mạnh mẽ để kết hợp dữ liệu trực tiếp vào tài liệu PDF cũng như để cập nhật và quản lý tài liệu PDF. Aspose.Pdf.Kit là một sản phẩm tuyệt vời và hoạt động tốt với phần còn lại của các sản phẩm PDF của chúng tôi.

Aspose.pdf

Aspose.Pdf là một thành phần báo cáo tài liệu PDF® phi đồ họa cho phép một trong hai ứng dụng .NET hoặc Java để tạo các tài liệu PDF từ tay trắng mà không cần sử dụng phần mềm Adobe Acrobat. Aspose.Pdf có giá rất phải chăng và cung cấp nhiều tính năng mạnh mẽ bao gồm: nén, bảng, biểu đồ, hình ảnh, siêu liên kết, bảo mật và phông chữ tùy chỉnh. Aspose.Pdf hỗ trợ tạo tệp PDF thông qua API, mẫu XML và tệp XSL-FO. Aspose.Pdf rất dễ sử dụng và được cung cấp với 14 bản trình diễn đầy đủ tính năng được viết bằng cả C# và Visual Basic.

Kiểm tra APIdemos. Bạn có thể tải xuống một DLL miễn phí để dùng thử. Tôi đã sử dụng cả trước và chúng hoạt động rất tốt.

Ngoài ra còn có iTextSharp là cổng C# của iText, trình chuyển đổi PDF của Java. Tôi đã nghe một số người thử nó với kết quả hỗn hợp.

+1

Sau khi thử một số sản phẩm khác nhau, Aspose chắc chắn là đầu và vai trên phần còn lại. Nhược điểm chính của nó là chi phí - nó không phải là rẻ, nhưng bạn có được những gì bạn phải trả cho. –

+0

Tôi sẽ thứ hai @glaxaco, Aspose sản phẩm là tuyệt vời và hỗ trợ là tốt, đáng giá tiền. trên một lưu ý bên lề Aspose Words hỗ trợ chuyển đổi PDF sang tài liệu dễ dàng hơn ngay bây giờ. – John

+1

@John là chính xác - bạn không cần sản phẩm Aspose.Pdf riêng biệt nữa để tạo tệp PDF từ tài liệu Word. –

1

ActivePdf DocConverter - http://www.activepdf.com/

Nhưng nó đòi hỏi Office được cài đặt trên máy chủ để chuyển đổi chất lượng tốt.

12

Câu hỏi là "MS Word Documents to PDF in ASP.NET" vì vậy tôi rất bối rối vì sao Aspose.Pdf và Aspose.Pdf.Kit được đề xuất ở trên. Bạn cần sử dụng Aspose.Words vì đó là thành phần hỗ trợ tài liệu Microsoft Word để chuyển đổi PDF.

0

Aspose.Words có thể là lựa chọn tốt nhất cho bạn, nhưng nó không chuyển đổi tất cả các thành phần hình ảnh một cách hoàn hảo.

Hãy xem qua số Muhimbi PDF Converter Web Services. Nó chạy trên Windows như một dịch vụ, nhưng có thể được truy cập từ bất kỳ môi trường có khả năng dịch vụ web không phải Windows nào bao gồm Java và .NET.

Mặc dù giải pháp này yêu cầu MS-Office được cài đặt trên máy chủ (không nhất thiết phải là cùng một máy chủ như ứng dụng của bạn), nó rất mạnh mẽ và cung cấp độ trung thực chuyển đổi hoàn hảo. Nó đi đến độ dài lớn để có được xung quanh các vấn đề bế tắc Microsoft tham khảo trong bài viết KB của họ.

Để tạo hoặc sửa đổi các tệp MS-Word, tôi khuyên bạn nên sử dụng miễn phí Open XML SDK for Microsoft Office. Eric White duy trì một số really good Blog về nó.

Tuyên bố từ chối trách nhiệm, tôi đã làm việc trên sản phẩm này. Có nói rằng, nó hoạt động tuyệt vời.

1

Bạn nên thử sử dụng OpenOffice cho việc này. Nó là miễn phí và hỗ trợ một loạt các chuyển đổi tập tin. Tôi đã sử dụng nó để chuyển đổi DOC & các tệp DOCX sang định dạng HTML với kết quả tuyệt vời.

1

ABCpdf là một thành phần phổ biến khác sẽ cho phép bạn chuyển đổi tài liệu Word sang PDF dưới ASP.NET, tuy nhiên tôi tin rằng nó cũng sử dụng Microsoft Office hoặc OpenOffice.

http://www.websupergoo.com/abcpdf-office-docs.htm

0

Microsoft PDF add-in cho chữ có vẻ là giải pháp tốt nhất cho bây giờ nhưng bạn nên đi vào xem xét rằng nó không chuyển đổi tất cả các văn bản từ một cách chính xác để pdf và trong một số trường hợp, bạn sẽ thấy sự khác biệt lớn giữa từ và đầu ra pdf. Rất tiếc, tôi không thể tìm thấy bất kỳ api nào có thể chuyển đổi tất cả tài liệu từ một cách chính xác. Giải pháp duy nhất tôi tìm thấy để đảm bảo chuyển đổi chính xác 100% là bằng cách chuyển đổi tài liệu thông qua trình điều khiển máy in. Nhược điểm là các tài liệu được xếp hàng và chuyển đổi từng cái một, nhưng bạn có thể chắc chắn rằng kết quả pdf chính xác giống như từ docuemtn. Cá nhân tôi thích sử dụng UDC (Universal chuyển đổi tài liệu) và cài đặt Foxit Reader (phiên bản miễn phí) trên máy chủ quá sau đó in các tài liệu bằng cách bắt đầu một "Process" và thiết lập tài sản Verb của nó để "in". Bạn cũng có thể sử dụng FileSystemWatcher để đặt tín hiệu khi quá trình chuyển đổi hoàn tất.

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