2013-04-15 8 views
5

Sorumun cevabını arayan bütün öğleden sonra geçirdi ve ben yüklerken bir pencere yapıyorumAcroPDFLib

uygulamasını oluşturan :(hiçbiri bulundu ve ona biri ettik WindowsForms C# .NET akımından PDF dosyasını açmak için özellikleri, bir DB içinde saklanan dosyaları göstermektir. Bu dosyalar, yükleme sonrasında "salt okunur" olarak işaretlenebilir, yani indirilemezler. Bu noktada, PDF dosyaları ile uğraşıyorum. AcroPDFLib ve DB saklanan bayt dizisinden dosyayı görüntülemek için bir yol bulamıyorum.

Yani, benim sorum, bir akıştan bir PDF dosyası açmak için bir yol var? o olsa bile bir eklenti, hangi eklenti nedir ve nereden bulabilirim?

Web tarayıcısı nesnesini kullanarak, akışa verilen yanıt çıktısını gönderen sunucu tarafında bir şey oluşturmanız gerektiğinden çalışacağını düşünmüyorum. Ve geçici klasörde dosyası oluşturma ... şey, bu durumda ben de dosya indirme izin verebilir: D Yardımlarınız için

Teşekkür

+0

PDF dosyasını Bayt olarak sakladınız ...? – Pandian

+0

Evet. Ve DB'de Varbinary'dir. –

+0

Son zamanlarda WinForms uygulamasında da aynı sorunla uğraştım. AcroPDFLib kullanarak ilk olarak diske yazma sorununu çözmek için bir yol bulamadım ve ya dosyayı görüntülemek için bir WebBrowser denetimi kullanmak ya da sadece bir 'Process.Start' yapmak. Ben sadece diske yazma bitti, ama sonra ben birileri dosya kaydetme hakkında endişe ya da ... –

cevap

4

istediğini yapabilmek için aşağıdakileri yapmanız gerekir

dizimi:: Ancak Interapplication Communication API reference from Adobe dan sadece bir aç (...) yöntemi olduğunu olsun, bir bellek akışından dosyayı açmak
VARIANT_BOOL Açık (bstr szFullPath, bstr szTempTitle);

Parametreler:

szFullPath
açmak için dosyanın tam yolu.

szTempTitle
Dosya 'un bulunduğu pencere için isteğe bağlı bir başlık açıldı. SzTempTitle NULL veya boş dize ise, yoksayılır. Aksi takdirde, szTempTitle pencere başlığı olarak kullanılır.

Yani tahmin ediyorum yapmaya çalışıyorsun ne Adobe'nin kütüphanesi ile yapılamaz söyledi.

+0

Cevabınız için teşekkürler. Ben API kazma için ... –

+0

+1 korkuyordum ve oldukça olası bir soruya cevap :) –