2010-06-04 21 views
10

Mã mẫu trong bài viết này để tạo PDF từ tài liệu Word hoạt động tuyệt vời nếu bạn đã cài đặt từ trên máy.Sử dụng bổ trợ "Microsoft Lưu dưới dạng PDF" theo chương trình mà không cần cài đặt Word

http://msdn.microsoft.com/en-us/library/bb412305.aspx

Tôi rất tò mò nếu có thể thực hiện việc này mà không phải cài đặt Word.

+1

Quit sử dụng Word. –

+6

Ý tưởng hay. Bạn có thể gọi tất cả khách hàng của tôi cho tôi không :) – JeremyWeir

+0

bạn đang gọi Word-code, làm thế nào trên trái đất bạn thậm chí từ xa sẽ có thể rằng nếu Word không được cài đặt!? –

Trả lời

4

Tôi nghĩ Word Interop vào khoảng những năm 2000 cho phép chúng tôi phân phối lại các tệp DLL Word với ứng dụng của chúng tôi, như vậy nó hoạt động ngay cả khi không có Word được cài đặt. Tuy nhiên, điều này có thể không còn là trường hợp.

Một lựa chọn khác, tùy thuộc vào trường hợp sử dụng của bạn, sẽ là để tạo ra PDF trực tiếp: http://itextsharp.sourceforge.net/

+0

Bạn có chắc chắn rằng itextsharp chỉ đơn giản có thể chuyển đổi một tài liệu Word chính xác? – JeremyWeir

+0

Không, có khả năng là không. ITextSharp là để tạo ra các tài liệu PDF. Đó là lý do tại sao tôi chỉ định "tùy thuộc vào trường hợp sử dụng của bạn", bởi vì tôi không biết bạn có đang tạo hay chuyển đổi hay không. Vì bạn đang chuyển đổi, hãy chú ý đến luồng SO cũ này: http://stackoverflow.com/questions/607669/how-do-i-convert-word-files-to-pdf-programmatically Phần lớn vẫn còn vẫn đúng. Cuối cùng, bạn sẽ phải trả một số tiền hoặc sử dụng Save As PDF add-in. – drharris

1

Có, bạn có thể tự động sử dụng Lời interop và có lẽ in docx sang PDF theo cách đó. Nhưng MSDN nói rõ ràng Office Interop có thể là nghịch ngợm về khả năng mở rộng khả năng mở rộng máy chủ web của bạn. Tôi sẽ tin tưởng lời nói của nó và tránh nó bằng cách tìm một tài liệu của bên thứ ba để renderer pdf - mặc dù tôi biết nhiều người không có.

Hãy chắc chắn rằng bạn hiểu tất cả các considerations for server-side Automation of Office.

Chỉ bằng cách googling bạn sẽ tìm thấy nhiều thư viện chuyển đổi tài liệu sang pdf - đã có sẵn thậm chí có thể là remote webservic e bạn có thể gọi!

+0

Có, có rất nhiều lựa chọn (chúng thực sự là crappy hoặc thực sự đắt tiền), nhưng sử dụng interop của Word cho kết quả thực sự tốt với không nhiều mã. Vì vậy, tôi đã chỉ tự hỏi nếu có bất kỳ tiến bộ trong việc làm cho nó hoạt động trên một máy tính mà không cần cài đặt Word. – JeremyWeir

0

Bạn có thể sử dụng tùy chọn trình báo cáo lưu dưới dạng pdf.

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