Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Unigui PDF Viewer
#1
Merhabalar,

uniguide runtime bir pdf belgesi oluşturuyorum.
Bu pdf'i unigui UniServerModule.LocalCacheURL dizinine  online olarak kaydediyorum.
peşine hemen ekrandaki UniPDFFrame nesnesiyle görüntüleyebiliyorum.
Nesne içerisinden pdfi'i indir,kaydet vb yapabiliyorum sıkıntı yok.
Yapmak istediğimde buydu yaptım çalıştı çok şükür Smile 
Ancak aynı exeyi başka makinede çalıştırıp yayınlayınca pdf'i oluşturuyor , UniPDFFrame görüntüleme nesnesinde gösteremiyor.
dosya var oluşuyor ama pdfe'e ulaşamıyor. adresi bulamıyor sanırım yada adresleyemiyor. 
Ancak her iki makinede de çalıştırdığım exe tamamen aynı. 
dolayısıyla parametreleride aynı.
Ama kendi oluşturduğu pdf dosyasını görüntüleyemiyor. her iki, makine de kisisel makinem sunucu falan değil. 
Burada neyi kontrol etmeliyim. unigui files dizinini de kullandım onuda okumuyor.
Hatta sabit bir pdf dosyası linki oluşturup verdim onuda okumadı.
Tüm bu testleri chrome,edge,operada denedim ama başarısız.
Sonuç olarak aynı unigui exe bir makinada pdfi görüntülüyor diğerinde görüntüleyemiyor. 
Şaştım kaldım . Bana tavsiyeniz varmı neleri kontrol edebilirim, neyi yanlış yapmış olabilirim.
isterseniz exe  veya kod da paylaşabilirim. 
Sağlıcakla Kalın 
Teşekkürler.
Sorsaydı Bilirdi Sormuyor ki Bilsin.
Bilseydi Sorardı Bilmiyor ki Sorsun. 
Cevapla
#2
(25-11-2019, Saat: 09:47)bydelphi Adlı Kullanıcıdan Alıntı: Merhabalar,

uniguide runtime bir pdf belgesi oluşturuyorum.
Bu pdf'i unigui UniServerModule.LocalCacheURL dizinine  online olarak kaydediyorum.
peşine hemen ekrandaki UniPDFFrame nesnesiyle görüntüleyebiliyorum.
Nesne içerisinden pdfi'i indir,kaydet vb yapabiliyorum sıkıntı yok.
Yapmak istediğimde buydu yaptım çalıştı çok şükür Smile 
Ancak aynı exeyi başka makinede çalıştırıp yayınlayınca pdf'i oluşturuyor , UniPDFFrame görüntüleme nesnesinde gösteremiyor.
dosya var oluşuyor ama pdfe'e ulaşamıyor. adresi bulamıyor sanırım yada adresleyemiyor. 
Ancak her iki makinede de çalıştırdığım exe tamamen aynı. 
dolayısıyla parametreleride aynı.
Ama kendi oluşturduğu pdf dosyasını görüntüleyemiyor. her iki, makine de kisisel makinem sunucu falan değil. 
Burada neyi kontrol etmeliyim. unigui files dizinini de kullandım onuda okumuyor.
Hatta sabit bir pdf dosyası linki oluşturup verdim onuda okumadı.
Tüm bu testleri chrome,edge,operada denedim ama başarısız.
Sonuç olarak aynı unigui exe bir makinada pdfi görüntülüyor diğerinde görüntüleyemiyor. 
Şaştım kaldım . Bana tavsiyeniz varmı neleri kontrol edebilirim, neyi yanlış yapmış olabilirim.
isterseniz exe  veya kod da paylaşabilirim. 
Sağlıcakla Kalın 
Teşekkürler.

Merhaba,

Görüntülemede sorun yaşıyorsunuz ve bunu nasıl yaptığınızla ilgili kodları paylaşırsanız sorun hakkında yardımcı olabiliriz.

İyi çalışmalar.
Cevapla
#3
Tekrar merhaba,
procedure TMainForm.UniButton1Click(Sender: TObject);

var
  url, path: string;
begin

  path := UniServerModule.NewCacheFileUrl(False, 'pdf', 'qqq', '', url);
  url := UniServerModule.LocalCacheURL + 'qqq.pdf';

  ppReport1.ShowPrintDialog := False;
  ppReport1.AllowPrintToFile := true;
  ppReport1.Device := dvFile;
  ppReport1.TextFileName := path;
  ppReport1.DeviceType := 'PDF';
  ppReport1.OpenFile := False;
  ppReport1.Print;
  // üstteki kod her iki bilgisayarda pdf dosyasını ilgili dizine oluşturuyor burada bi sıkıntı yok.

  // ancak burada ise bilgisayarın birisi bu pdfi açıp yükleyebiliyorken diğer bilgisayar dosyaya erişemiyor bulamıyor yada açamıyor.
  UniPDFFrame1.PdfURL := url;

  // her ikisinde de çalışan exe aynı unigui exe.
  // yazdığım tüm kod bu başka kod yok.

end;
Sorsaydı Bilirdi Sormuyor ki Bilsin.
Bilseydi Sorardı Bilmiyor ki Sorsun. 
Cevapla
#4
(25-11-2019, Saat: 12:00)bydelphi Adlı Kullanıcıdan Alıntı: Tekrar merhaba,
procedure TMainForm.UniButton1Click(Sender: TObject);

var
  url, path: string;
begin

  path := UniServerModule.NewCacheFileUrl(False, 'pdf', 'qqq', '', url);
  url := UniServerModule.LocalCacheURL + 'qqq.pdf';

  ppReport1.ShowPrintDialog := False;
  ppReport1.AllowPrintToFile := true;
  ppReport1.Device := dvFile;
  ppReport1.TextFileName := path;
  ppReport1.DeviceType := 'PDF';
  ppReport1.OpenFile := False;
  ppReport1.Print;
  // üstteki kod her iki bilgisayarda pdf dosyasını ilgili dizine oluşturuyor burada bi sıkıntı yok.

  // ancak burada ise bilgisayarın birisi bu pdfi açıp yükleyebiliyorken diğer bilgisayar dosyaya erişemiyor bulamıyor yada açamıyor.
  UniPDFFrame1.PdfURL := url;

  // her ikisinde de çalışan exe aynı unigui exe.
  // yazdığım tüm kod bu başka kod yok.

end;

Merhabalar,

Kullanmadığım bir bileşen!

path := UniServerModule.NewCacheFileUrl(False, 'pdf', 'qqq', '', url);
burada ki "qqq" yerine "qqq.pdf" olarak yazıp çalışma durumu olabilir mi?
sonuç
path := UniServerModule.NewCacheFileUrl(False, 'pdf', 'qqq.pdf', '', url);

Birde,
Url değişkeninizi ShowMessage ile ekrana alıp kontrol edermisiniz sonuç ne olarak geliyor?
Yani  UniPDFFrame1.PdfURL := url; path değeri hatalı veya bir sistem ayardından dolayı çalışmıyor olabilir.


Burayıda inceleyin isterseniz;
http://www.delphican.com/showthread.php?...6#pid19066
http://www.unigui.com/doc/online_help/reportbuilder.htm

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#5
(25-11-2019, Saat: 12:44)hi_selamlar Adlı Kullanıcıdan Alıntı:
(25-11-2019, Saat: 12:00)bydelphi Adlı Kullanıcıdan Alıntı: Tekrar merhaba,
procedure TMainForm.UniButton1Click(Sender: TObject);

var
  url, path: string;
begin

  path := UniServerModule.NewCacheFileUrl(False, 'pdf', 'qqq', '', url);
  url := UniServerModule.LocalCacheURL + 'qqq.pdf';

  ppReport1.ShowPrintDialog := False;
  ppReport1.AllowPrintToFile := true;
  ppReport1.Device := dvFile;
  ppReport1.TextFileName := path;
  ppReport1.DeviceType := 'PDF';
  ppReport1.OpenFile := False;
  ppReport1.Print;
  // üstteki kod her iki bilgisayarda pdf dosyasını ilgili dizine oluşturuyor burada bi sıkıntı yok.

  // ancak burada ise bilgisayarın birisi bu pdfi açıp yükleyebiliyorken diğer bilgisayar dosyaya erişemiyor bulamıyor yada açamıyor.
  UniPDFFrame1.PdfURL := url;

  // her ikisinde de çalışan exe aynı unigui exe.
  // yazdığım tüm kod bu başka kod yok.

end;

Merhabalar,

Kullanmadığım bir bileşen!

path := UniServerModule.NewCacheFileUrl(False, 'pdf', 'qqq', '', url);
burada ki "qqq" yerine "qqq.pdf" olarak yazıp çalışma durumu olabilir mi?
sonuç
path := UniServerModule.NewCacheFileUrl(False, 'pdf', 'qqq.pdf', '', url);

Birde,
Url değişkeninizi ShowMessage ile ekrana alıp kontrol edermisiniz sonuç ne olarak geliyor?
Yani  UniPDFFrame1.PdfURL := url; path değeri hatalı veya bir sistem ayardından dolayı çalışmıyor olabilir.


Burayıda inceleyin isterseniz;
http://www.delphican.com/showthread.php?...6#pid19066
http://www.unigui.com/doc/online_help/reportbuilder.htm

Kolay gelsin.


Teşekkür ederim cevabınız için.

 UniServerModule.NewCacheFileUrl(False, 'pdf', 'qqq', '', url);
bu fonksiyon qqq adlı ve pdf uzantılı dosyayı  cache adresiyle birlikte string olarak dönderiyor. burada bi sıkıntı yok.
 UniServerModule.LocalCacheURL + 'qqq.pdf';
burada ise cache dizine dosya adını birleştirdim.
Bunları memoya aktarıp çok denemeler yaptım.

dediğim gibi Normalde çalışıyor . Adres de doğru. şu an bile pdfi kaydedip hemen görüntüleyebiliyorum proje çalışıyor. ama bu makinamda diğerinde değil.
bu kod her iki makinamda da pdfi doğru düzgün bir şekilde kaydediyor ne adresde ne de pdfin yapısında sıkıntı var. pdfi de açtım çalışıyor.
ancak diğer bilgisayarımda ki onunda işletim sistemi aynı. aynı unigui kurulu, aynı delphi sürümü kurulu.
pdfi yine oluşturuyor dosya adres yada pdf sıkıntısı yok debug modda hepsini defalarca check ettim.
dosya var sadece açamıyor görüntüleyemiyor.
sistemde yüklü akrobat sürümlerinden kaynaklı olabilir belki onu bi kontrol edeyim.
Makinanın birisi domainde onunlamı alakalı onada bi bakacağım
birde ilettiğiniz bu linke göre kodumu düzenleyip bakayım.
http://www.unigui.com/doc/online_help/reportbuilder.htm

Çok Teşekkür Ederim.
Desteğiniz İçin Sağolun.
Sorsaydı Bilirdi Sormuyor ki Bilsin.
Bilseydi Sorardı Bilmiyor ki Sorsun. 
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Unigui Mobile Desktop bydelphi 2 274 01-04-2024, Saat: 09:46
Son Yorum: bydelphi
  unigui formlarını ayrı dosya da tutmak mdagli2003 0 295 13-02-2024, Saat: 15:50
Son Yorum: mdagli2003
  UniGUI'ye Genel Bakış vkamadan 67 81.509 13-02-2024, Saat: 14:06
Son Yorum: mdagli2003
  unigui mobile geolocation bydelphi 1 295 19-01-2024, Saat: 17:18
Son Yorum: delphi.developer
  Unigui ile E-imza bydelphi 5 844 21-10-2023, Saat: 16:50
Son Yorum: bydelphi



Konuyu Okuyanlar: 2 Ziyaretçi