1. Məhsullar
  2.   PDF
  3.   Ruby
  4.   Prawn

Prawn

 
 

Açıq Mənbə Ruby Kitabxanası vasitəsilə Sürətli PDF Yaradılması

Proqramçılara PDF faylları yaratmağa və dəyişdirməyə imkan verən pulsuz Ruby PDF API; Ruby Apps daxilində PDF səhifəsinə qrafika daxil edin, redaktə edin və mətn çəkin.

Portativ Sənəd Format (PDF) bütün dünyada faylları təqdim etmək, paylaşmaq və çap etmək üçün çox məşhur etibarlı və təhlükəsiz fayl formatıdır. Açıq mənbəli Ruby kitabxanası Prawn Ruby kitabxanasından istifadə edərək PDF sənədləri ilə işləmək üçün tam funksionallıq təmin etmişdir. Kitabxanadan istifadə etmək çox asandır və tərtibatçının işini asanlaşdırmaq üçün yaxşı sənədləşdirilmişdir. O, tərtibatçılara asanlıqla yüksək çevik PDF sənəd yaratma sistemi yaratmağa kömək edir. 

Prawn kitabxanası proqram tərtibatçılarına öz PDF sənədlərini asanlıqla idarə etməyə imkan verən bir sıra vacib xüsusiyyətləri əhatə etmişdir, məsələn, sıfırdan PDF yaratmaq, PNG və JPG şəkillərinin yerləşdirilməsi,  PDF-ə vektor rəsmini  əlavə etmək,  daxili şriftlərdən və TrueType şriftlərindən istifadə etməklə, şifrələmə dəstəyi ,  paroldan istifadə edərək təhlükəsiz PDF sənədi, mətnin göstərilməsi dəstəyi, UTF-8 əsaslı şrift dəstəyi, sağdan sola mətn göstərilməsi, kontur dəstəyi və s.

Previous Next

Karideslə Başlayın

Karidesləri sisteminizə quraşdırmaq üçün aşağıdakı əmri yerinə yetirin: 

RubyGems vasitəsilə Prawn quraşdırın

gem install prawn 

Ruby Library vasitəsilə PDF faylları yaradın

Açıq mənbəli Ruby kitabxanası Prawn proqram tərtibatçılarına Ruby kodunun bir neçə sətirindən istifadə edərək proqramlı şəkildə PDF sənədləri yaratmağa imkan verir. Kitabxana standart parametrlər və şriftlərlə PDF sənədinin yaradılması üçün 3 müxtəlif üsul təqdim etmişdir. Bunlar təyinat, gizli blok və ya açıq blok vasitəsilədir. Yaradıldıqdan sonra PDF sənədinizin hər bir hissəsinə asanlıqla daxil ola və dəyişdirə bilərsiniz. Siz asanlıqla yeni səhifə əlavə edə, səhifə ölçüsünü və kənarları təyin edə, şrift üslublarını dəyişdirə, formatlaşdırma tətbiq edə və s. edə bilərsiniz.

Ruby vasitəsilə PDF faylı yaradın və göstərin


  # Using explicit block form and rendering to a file
  content = "Hello World"
  Prawn::Document.generate "example.pdf" do |pdf|
  # self here is left alone
  pdf.font "Times-Roman"
  pdf.draw_text content, :at => [200,720], :size => 32
  end
 

PDF-lərin içərisinə Qrafik daxil edin və redaktə edin

Prawn kitabxanası proqram tərtibatçılarına Ruby kodundan istifadə edərək PDF sənədlərinə Vektor təsvirləri əlavə etmək imkanı verir. Tərtibatçılar asanlıqla PDF səhifəsində istədikləri yerə xətlər, çoxbucaqlılar, əyrilər, dairələr və s. çəkə bilərlər. Kitabxana rəngləri doldurmaq, tire üslubları və naxış tətbiq etmək, xəttin qalınlığını təyin etmək və ona rəng tətbiq etmək, qarışıq rejimdən istifadə etmək, transformasiyanı, eləcə də şəffaflığı tətbiq etmək və s. kimi qrafiklərlə işləmək üçün bir neçə vacib funksiyaya malikdir.

PDF sənədlərində şəkillərdən istifadə

Açıq mənbəli Ruby kitabxanası Prawn, Ruby əmrlərindən istifadə edərək PDF fayllarınıza şəkillər daxil etmək üçün dəstək verdi. Hazırda kitabxanaya JPEG və PNG şəkilləri üçün dəstək daxildir. Şəkillərinizi PDF faylı daxilində idarə etmək üçün bir sıra mühüm xüsusiyyətlər var, məsələn, mövqe tənzimləmək, şəkil miqyasına dəstək, təsvirin eni və hündürlüyünü ayrıca təyin etmək, şəklin proporsional şəkildə uyğunlaşdırılması və s.

Ruby vasitəsilə PDF-ə Sığdırmaq üçün Şəkil və Ölçmə yaradın


  Prawn::Document.generate("image2.pdf", :page_layout => :landscape) do
   pigs = "#{Prawn::DATADIR}/images/pigs.jpg"
   image pigs, :at => [50,450], :width => 450
   dice = "#{Prawn::DATADIR}/images/dice.png"
   image dice, :at => [50, 450], :scale => 0.75
  end
 

Pdf səhifəsində mətnin çəkilməsi

Prawn kitabxanası proqram mütəxəssislərinə asanlıqla Ruby tətbiqi daxilində PDF səhifəsinə mətn çəkməyə imkan verir. Siz asanlıqla PDF səhifəsinin müəyyən edilmiş mövqeyində mətn çəkməyə başlaya bilərsiniz. Siz mətnin yerini asanlıqla tənzimləyə, ehtiyaclarınıza uyğun olaraq mətni çevirə, şrift ölçüsünü tətbiq edə, tək sətir və çox sətir dəstəyi tətbiq edə və s. edə bilərsiniz.

Ruby Kitabxanası vasitəsilə PDF Səhifəsinə Mətn çəkin

  
  def draw_text!(text, options)
   unless font.unicode? || font.class.hide_m17n_warning || text.ascii_only?
    warn "PDF's built-in fonts have very limited support for " \
      "internationalized text.\nIf you need full UTF-8 support, " \
      "consider using an external font instead.\n\nTo disable this " \
      "warning, add the following line to your code:\n" \
      "Prawn::Fonts::AFM.hide_m17n_warning = true\n"
    font.class.hide_m17n_warning = true
   end
   x, y = map_to_absolute(options[:at])
   add_text_content(text, x, y, options)
  end
 
 Azəri