Prawn
Açık Kaynaklı Ruby Kitaplığı ile Hızlı PDF Oluşturma
Programcıların PDF dosyaları oluşturmasına ve değiştirmesine izin veren ücretsiz Ruby PDF API'si; Ruby Apps içindeki bir PDF sayfasına grafik ekleyin, düzenleyin ve metin çizin.
Taşınabilir Belge Formatı (PDF), dünya çapında dosya sunmak, paylaşmak ve yazdırmak için çok popüler, güvenilir ve güvenli bir dosya formatıdır. Açık kaynak Ruby kitaplığı Prawn, Ruby kitaplığını kullanarak PDF belgeleriyle çalışmak için eksiksiz işlevsellik sağlamıştır. Kütüphanenin kullanımı çok kolaydır ve iyi belgelenmiş olup geliştiricinin işini kolaylaştırır. Geliştiricilerin kolaylıkla son derece esnek bir PDF belge oluşturma sistemi oluşturmasına yardımcı olur.
Karides kitaplığı, yazılım geliştiricilerin PDF belgelerini sıfırdan oluşturma, PNG ve JPG resim yerleştirme, PDF'ye vektör çizimi ekleme, yerleşik yazı tiplerini ve TrueType yazı tiplerini kullanma, şifreleme desteği gibi PDF belgelerini kolaylıkla işlemesine olanak tanıyan birkaç önemli özelliği kapsar. , parola kullanarak güvenli PDF belgesi, metin oluşturma desteği, UTF-8 tabanlı yazı tipleri desteği, sağdan sola metin oluşturma, ana hatlar desteği ve çok daha fazlası.
Karides'e Başlarken
Karides'i sisteminize kurmak için lütfen aşağıdaki komutu çalıştırın,
Karides'i RubyGems ile kurun
gem install prawn
Ruby Kitaplığı ile PDF Dosyaları Oluşturun
Açık kaynak Ruby kütüphanesi Prawn, yazılım geliştiricilerin birkaç satır Ruby kodu kullanarak programlı olarak PDF belgeleri oluşturmasını sağlar. Kütüphane, varsayılan ayarlar ve yazı tipleri ile PDF belgesi oluşturmak için 3 farklı yol sağlamıştır. Bunlar atama, örtük blok veya açık blok yoluyladır. Bir kez oluşturulduktan sonra, PDF belgenizin her bir bölümüne kolayca erişebilir ve bunları değiştirebilirsiniz. Kolayca yeni bir sayfa ekleyebilir, sayfa boyutunu ve kenar boşluklarını ayarlayabilir, yazı tipi stillerini değiştirebilir, biçimlendirme uygulayabilir ve çok daha fazlasını yapabilirsiniz.
Ruby ile PDF Dosyası Oluşturun ve Oluşturun
# 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'lerin İçine Grafik Ekleme ve Düzenleme
Prawn kitaplığı, yazılım geliştiricilerine Ruby kodunu kullanarak Vektör çizimlerini PDF belgelerine ekleme gücü verir. Geliştiriciler, bir PDF sayfasında istedikleri herhangi bir yere kolayca çizgiler, çokgenler, eğriler, daireler vb. çizebilirler. Kitaplık, dolgu renkleri, kısa çizgi stilleri ve desen uygulama, çizgi kalınlığını ayarlama ve buna renk uygulama, karma modu kullanma, dönüştürme ve saydamlık uygulama vb. gibi grafiklerle çalışmak için birkaç önemli işlevi içerir.
PDF Belgelerinde Görüntüleri Kullanma
Açık kaynak Ruby kütüphanesi Prawn, Ruby komutlarını kullanarak PDF dosyalarınıza resim eklemek için destek sağlamıştır. Şu anda kitaplık, JPEG ve PNG görüntüleri için destek içeriyor. Konum ayarlama, görüntü ölçekleme desteği, görüntü genişliğini ve yüksekliğini ayrı ayrı ayarlama, görüntüyü orantılı olarak sığdırma vb. gibi bir PDF dosyası içinde görüntülerinizi yönetmek için sağlanan birkaç önemli özellik vardır.
Ruby ile PDF'ye Sığdırmak İçin Görüntü ve Ölçek Oluşturun
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 Sayfasında Metin Çizimi
Prawn kütüphanesi, yazılım profesyonellerinin Ruby uygulamalarının içindeki bir PDF sayfasına kolaylıkla metin çizmelerini sağlar. Bir PDF sayfasının belirli bir konumunda kolayca metin çizmeye başlayabilirsiniz. Metin konumunu kolayca ayarlayabilir, metni ihtiyaçlarınıza göre döndürebilir, yazı tipi boyutunu uygulayabilir, tek satır ve çoklu satır desteği ve çok daha fazlasını yapabilirsiniz.
Ruby Kitaplığı ile PDF Sayfasına Metin Çizin
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