2013-04-15 21 views
5

Tôi đã dành cả buổi chiều tìm kiếm một câu trả lời cho câu hỏi của tôi mà không thấy :(AcroPDFLib để mở tập tin PDF từ dòng trong WindowsForms C# .NET

Tôi đang thực hiện một ứng dụng Windows Forms và một trong số đó là Các tập tin này, khi tải lên, có thể được đánh dấu là "chỉ đọc", nghĩa là chúng không thể tải xuống được Tại thời điểm này, tôi đang gặp khó khăn với các tệp PDF. AcroPDFLib và tôi không thể tìm thấy cách hiển thị tệp từ mảng byte được lưu trữ trong DB. một plugin, plugin là gì và tôi có thể tìm ở đâu?

Sử dụng đối tượng trình duyệt web, tôi không nghĩ rằng nó sẽ hoạt động vì tôi sẽ phải tạo thứ gì đó phía máy chủ gửi đến đầu ra phản hồi luồng. Và tạo các tập tin trong một thư mục tạm thời ... tốt, trong trường hợp đó tôi cũng có thể cho phép các tập tin tải về: D

Nhờ sự giúp đỡ của bạn

+0

Bạn đã lưu trữ tệp PDF dưới dạng byte phải ...? – Pandian

+0

Có. Và trong DB là Varbinary. –

+0

Gần đây tôi đã vật lộn với cùng một vấn đề trong ứng dụng WinForms của chúng tôi. Tôi không thể tìm thấy một cách sử dụng AcroPDFLib để có được xung quanh vấn đề của văn bản để đĩa đầu tiên và sau đó hoặc bằng cách sử dụng một điều khiển WebBrowser để hiển thị các tập tin hoặc chỉ cần làm một 'Process.Start'. Tôi đã kết thúc bằng cách ghi vào đĩa, nhưng sau đó tôi không quan tâm đến việc ai đó đang lưu tệp ... –

Trả lời

4

Để làm được những gì bạn muốn, bạn cần phải mở tập tin từ một dòng bộ nhớ, tuy nhiên từ Interapplication Communication API reference from Adobe chúng tôi nhận được rằng chỉ có một mở (...) phương pháp:

Cú pháp:
VARIANT_BOOL mở (BSTR szFullPath, BSTR szTempTitle);

Tham số:

szFullPath
Các đường dẫn đầy đủ của tập tin để mở.

szTempTitle
Tiêu đề tùy chọn cho cửa sổ trong đó tệp được mở . Nếu szTempTitle là NULL hoặc chuỗi rỗng, nó bị bỏ qua. Nếu không, szTempTitle được sử dụng làm tiêu đề cửa sổ.

Vì vậy, tôi sẽ đoán rằng những gì bạn đang cố gắng làm không thể thực hiện được với thư viện của Adobe.

+0

Cảm ơn câu trả lời của bạn. Đó là những gì tôi đã sợ ... –

+0

+1 để khai thác API và trả lời khá nhiều câu hỏi có thể của nó :) –

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