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.
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