1 Mayıs 2016 Pazar

Web Sayfasının Pdf Formatında Export Edilmesi

Mozilla Firefox tarayıcısında açılmış olan bir web sayfasının içeriğini digital olarak taşımak( örn. Mail atmak, ... vs gibi) isteyebilirsiniz. Bunun için iki yöntem önereceğim;
1) Firefox eklentisini,
linkinden install edip, Dosya/Print to PDF komutunu vererek bilgisayarınıza, yada istediğiniz her hangi bir digital ortama açık olan web sayfası içeriğini export edebilirsiniz.
Not: Eğer “Dosya” menü çubuğunu göremiyorsanız klavyenizden “ALT” tuşuna basmanız halinde menüler gözükecektir.

2) Alternatif olarak ise, sanal pdf printer kurulumu yapabilirsiniz. Bunun için , ücretsiz olan ve testlerimde sorun yaşamadığım PDF to Print Pro third party virtual printer driver ı önerebilirim.
http://printtopdfpro.com/ “ sitesinden ücretsiz olarak download edebilirsiniz. Install ettikten sonra, kendini printerlar listesine atıyor. Web sayfası üzerinde “CTRL+Print” yada yazdırma işlemini menülerden seçtiğinizde, printerlar listesinden “Print To PDF Pro” virtual printer ını seçip onayladığımızda web sayfasını PDF formatında export etmiş oluyoruz.




Jdeveloper Türkçe Karakter Problemi

Arkadaşlar, Jdeveloper’da FacesContext te “addMessage()” ile ADF web formlarınızda aşağıdaki örnekte olduğu gibi bir mesaj gösteriyorsanız ve mesajınızın içinde Türkçe karakterler düzgün gözükmüyor ise ; Üst menüden Tools/Prefences/Environment/Encoding değerini ”Cp1254” olarak onaylayıp, Jdeveloper ‘ı yeniden başlatıp, Türkçe karakter olan mesajlarınızı kontrol edip, uygulamanızı yeniden derleyerek deploy etmeniz yeterli olacaktır.
Not: Bloglarında bazı arkadaşlar Encoding değerini farklı paylaşmışlar. Encoding değeri Jdeveloper sürümüne göre farklılık gösterebilir. (Örn. UTF8, Windows 1254, gibi) Yaptığım testlerde, Oracle Jdeveloper 11g (1.1.1.1.7.0) sürümünde ”Cp1254” encoding değerini seçerek sorun yaşamadım.




Örn.:
        FacesMessage fm = new FacesMessage(“Lütfen ... Seçiniz!”);
        fm.setSeverity(FacesMessage.SEVERITY_ERROR);
        FacesContext context = FacesContext.getCurrentInstance();
        context.addMessage(null, fm);