Prawn
Generare rapidă de PDF prin Biblioteca Ruby cu sursă deschisă
API-ul gratuit Ruby PDF care le permite programatorilor să creeze și să modifice fișiere PDF; inserați, editați grafice și desenați text pe o pagină PDF în Ruby Apps.
Formatul de document portabil (PDF) este un format de fișier foarte popular, fiabil și sigur, pentru prezentarea, partajarea și imprimarea fișierelor în întreaga lume. Biblioteca Ruby open source Prawn a oferit funcționalitate completă pentru lucrul cu documente PDF folosind biblioteca Ruby. Biblioteca este foarte ușor de utilizat și bine documentată, ceea ce face munca dezvoltatorului ușoară. Ajută dezvoltatorii să creeze cu ușurință un sistem de generare de documente PDF extrem de flexibil.
Biblioteca Prawn a cuprins mai multe caracteristici importante care le permit dezvoltatorilor de software să-și gestioneze cu ușurință documentele PDF, cum ar fi crearea de PDF de la zero, încorporarea de imagini PNG și JPG, adăugarea de desene vectoriale în PDF, folosind fonturi încorporate și fonturi TrueType, suport pentru criptare , document PDF securizat folosind o parolă, suport pentru redarea textului, suport pentru fonturi bazate pe UTF-8, redare text de la dreapta la stânga, suport pentru contururi și multe altele.
Noțiuni introductive cu Prawn
Pentru a instala Prawn pe sistemul dvs., rulați următoarea comandă,
Instalați Prawn prin RubyGems
gem install prawn
Creați fișiere PDF prin Biblioteca Ruby
Biblioteca Ruby open source Prawn le permite dezvoltatorilor de software să creeze în mod programatic documente PDF folosind câteva linii de cod Ruby. Biblioteca a oferit 3 moduri diferite de creare a documentelor PDF cu setări și fonturi implicite. Acestea sunt prin atribuire, bloc implicit sau bloc explicit. Odată creat, puteți accesa și modifica cu ușurință fiecare parte a documentului PDF. Puteți adăuga cu ușurință o pagină nouă, puteți seta dimensiunea paginii și marginile, puteți schimba stilurile de font, puteți aplica formatarea și multe altele.
Creați și randați fișierul PDF prin Ruby
# 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
Inserați și editați grafic în interiorul PDF-urilor
Biblioteca Prawn oferă dezvoltatorilor de software puterea de a adăuga desene vectoriale în documentele lor PDF folosind codul Ruby. Dezvoltatorii pot desena cu ușurință linii, poligoane, curbe, cercuri etc. în orice loc la alegere într-o pagină PDF. Biblioteca a inclus mai multe funcții importante pentru lucrul cu grafica, cum ar fi culorile de umplere, aplicarea stilurilor și modelului de liniuță, setarea grosimii liniilor și aplicarea culorii acesteia, utilizarea modului amestecat, aplicarea transformării, precum și a transparenței și așa mai departe.
Utilizarea imaginilor în documente PDF
Biblioteca Ruby open source Prawn a oferit suport pentru inserarea de imagini în fișierele PDF folosind comenzile Ruby. În prezent, biblioteca a inclus suport pentru imagini JPEG și PNG. Există câteva caracteristici importante furnizate pentru gestionarea imaginilor în interiorul unui fișier PDF, cum ar fi ajustarea poziției, suportul pentru scalarea imaginii, setarea separată a lățimii și înălțimii imaginii, potrivirea proporțională a imaginii și așa mai departe.
Generați imagine și scalați pentru a se potrivi în PDF prin Ruby
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
Desen text pe pagina PDF
Biblioteca Prawn permite profesioniștilor de software să deseneze text pe o pagină PDF în interiorul aplicației lor Ruby cu ușurință. Puteți începe cu ușurință să desenați text într-o poziție specificată a unei pagini PDF. Puteți ajusta cu ușurință poziția textului, rotiți textul în funcție de nevoile dvs., aplicați dimensiunea fontului, suport pentru o singură linie și mai multe linii și multe altele.
Desenați text pe pagina PDF prin Biblioteca Ruby
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