none
Veritabanında Kayıtlı PDF Dosyasını Açma RRS feed

  • Soru

  • Merhabalar, programımda veritabanına pdfleri byte olarak kaydetmekteyim. Bu kaydettiğim pdfleri istediğim zaman tekrardan görebilmek istiyorum, byte[] olarak pdf'i veritabanından alıyorum ancak sonrasında harddiskime dosya haline getirip kaydetmeden pdf'i görüntüleyemiyorum. Pdf dosyalarını direkt byte olarak görüntüleyemiyor muyuz? Veya aldığım byte'ı dosya haline getirip bir yere kaydetmeden çalıştıramaz mıyım acaba? Yardımlarınız için teşekkür ediyorum şimdiden, iyi kodlamalar :)
    14 Aralık 2019 Cumartesi 22:57

Yanıtlar

Tüm Yanıtlar

  • PDF okumak için 3 seçeneğin var, burada bahsetmiştim. Byte olarak elde ettiğin veriyi bir temp (sistemin temp klasörü olur veya kendi oluşturduğun bir klasör olabilir) klasörüne dosya olarak çıkarabilirsin. Sonraki adım ise onu açacağın kontrole yolunu göstermek.

    İllaki byte arrayı kaydetmeden göstermek istiyorsan bunu yine kontrolün kabul ettiği türe dönüştürmek. Örneğin veritabanından byte şeklinde bir resmi ilk önce BitmapImage türüne çevirip sonra resmi gösterebilirim gibi.


    TR| Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz. EN| If this is the answer to your problem, mark "Propose as Answer" and if it is helpful, you can contribute to the workig of the forum by "Voting".

    15 Aralık 2019 Pazar 07:07
  • PDF okumak için 3 seçeneğin var, burada bahsetmiştim. Byte olarak elde ettiğin veriyi bir temp (sistemin temp klasörü olur veya kendi oluşturduğun bir klasör olabilir) klasörüne dosya olarak çıkarabilirsin. Sonraki adım ise onu açacağın kontrole yolunu göstermek.

    İllaki byte arrayı kaydetmeden göstermek istiyorsan bunu yine kontrolün kabul ettiği türe dönüştürmek. Örneğin veritabanından byte şeklinde bir resmi ilk önce BitmapImage türüne çevirip sonra resmi gösterebilirim gibi.


    TR| Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz. EN| If this is the answer to your problem, mark "Propose as Answer" and if it is helpful, you can contribute to the workig of the forum by "Voting".

    Evet önceki yazınızı inceledikten sonra bu başlığı açma kararı aldım. Şimdi sizinde anlattığınız gibi programımda hem pdf heme fotoğraf kaydediyorum. Bu fotoğrafları sistemime tekrar indirmeden programda açabiliyorum. Ancak pdf'i byte'a çevirdikten sonra hangi tool ile açacağımı bilmediğimden ötürü bu başlığı açtım. Temp en kolayı ve temiz yolu ancak 50.000+ pdfli bir işletmeyi düşündüğüm zaman bunu veritabanına kaydedip tekrar sistemine indirtmek bilgisayarına fazlaca bir ağırlık eklememi sağlıyor. Açıkçası programda pdf'i indirmeden göstermemin tek nedeni fazla dosyadan kurtulup, yer tasarrufu. Ancak ve ancak az öncede dediğim gibi pdf'i byte'a çevirdikten sonra dosya olarak kaydetmeden nasıl programda göstereceğimi bulamadım bir türlü. Bu konuda bir bilginiz var mı acaba?
    15 Aralık 2019 Pazar 12:27
  • Bazilari ücretsiz (ve limitli) olan .Net PDF kütüphaneleri var, onlardan birisini kullanıp dogrudan byte[]'den yükleyebilirsiniz.

    RAM disk yaratip, o RAM diske dosya olarak acip gösterebilirsiniz. 

    Normal diske kaydedip, gösterebilirsiniz.



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    • Yanıt Olarak İşaretleyen Utku Uludağ 15 Aralık 2019 Pazar 13:31
    15 Aralık 2019 Pazar 13:20
    Yanıtlayıcı
  • Bazilari ücretsiz (ve limitli) olan .Net PDF kütüphaneleri var, onlardan birisini kullanıp dogrudan byte[]'den yükleyebilirsiniz.

    RAM disk yaratip, o RAM diske dosya olarak acip gösterebilirsiniz. 

    Normal diske kaydedip, gösterebilirsiniz.



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    Deneyeceğim. Yorumlarınız için teşekkür ediyorum. İyi kodlamalar :)
    15 Aralık 2019 Pazar 13:31