Bibliotecă Ruby cu sursă deschisă pentru a genera aplicații de procesare PDF
API gratuit Ruby PDF care le permite dezvoltatorilor să analizeze, să modifice și să creeze fișiere PDF rău intenționate cu ușurință. Criptați documentele PDF utilizând RC4 sau AES.
Origami este o bibliotecă Ruby pură, care permite dezvoltatorilor de software să creeze aplicații puternice pentru manipularea documentelor PDF folosind comenzile Ruby. Biblioteca a oferit suport pentru analizarea, modificarea sau crearea de fișiere PDF rău intenționate cu ușurință. Origami poate, de asemenea, să scrie propriul set de scripturi Ruby potrivite nevoilor dumneavoastră. Biblioteca a oferit suport pentru criptarea documentelor PDF folosind RC4 sau AES. Biblioteca este foarte rapidă și eficientă din punct de vedere al memoriei, destinată auditării fișierelor PDF.
Origami este foarte ușor de utilizat și a inclus câteva funcții de bază și avansate importante legate de manipularea documentelor PDF, cum ar fi adăugarea unui fișier atașat la un document PDF, crearea de noi PDF-uri, adăugarea JavaScript într-un document, criptarea și decriptarea fișierelor PDF, crearea PDF cu semnături digitale, fișier SWF încorporat în documente PDF, modificarea PDF-urilor, editarea conținutului brut al paginii, adăugarea de stiluri la PDF, filtre de compresie cu funcții de predicție, suport pentru adnotări PDF și așa mai departe.
.
Începeți cu Origami
Pentru a instala Origami pe sistemul dvs., vă rugăm să rulați următoarea comandă.
Instalați Origami cu pietre de rubin
gem install origami
Creare PDF prin Biblioteca Ruby
Biblioteca Ruby cu sursă deschisă Origami le permite dezvoltatorilor de software să genereze și să proceseze documente PDF în cadrul propriilor aplicații. Dezvoltatorii pot crea cu ușurință noi documente PDF prin instanțierea directă a unui nou obiect PDF. Acceptă câteva funcții importante, cum ar fi adăugarea unei pagini noi, inserarea unei imagini, adăugarea unui obiect flash, atașarea documentelor la PDF, criptarea documentelor PDF și multe altele.
Crearea fișierelor PDF prin Biblioteca Ruby
pdf = Origami::PDF.new
pdf.append_page
pdf.pages.first.write "Hello", size: 30
pdf.save("example.pdf")
# Another way of doing it
Origami::PDF.write("example.pdf") do |pdf|
pdf.append_page do |page|
page.write "Hello", size: 30
end
end
Fișier Flash SWF încorporat în fișiere PDF
Biblioteca Origami Ruby permite dezvoltatorilor de software să creeze în mod programatic un document PDF cu un fișier SWF încorporat. În timp ce creați un fișier PDF nou, puteți încorpora cu ușurință un material flash într-un document PDF. După aceea, puteți genera și o adnotare flash pe pagină și puteți seta poziția jucătorului pe pagină. Biblioteca acceptă, de asemenea, adăugarea sau eliminarea unui obiect în fișierul PDF, atașarea unui fișier încorporat la PDF, exportul documentului fișier grafic și multe altele.
Crearea fișierelor PDF prin Biblioteca Ruby
# Embeding a Flash asset inside a PDF document.
SWF_PATH = File.join(__dir__, "helloworld.swf")
OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"
# Creating a new file
pdf = PDF.new
# Embedding the SWF file into the PDF.
swf = pdf.attach_file(SWF_PATH)
# Creating a Flash annotation on the page.
pdf.append_page do |page|
annot = page.add_flash_application(swf,
windowed: true,
navigation_pane: true,
toolbar: true)
# Setting the player position on the page.
annot.Rect = Rectangle.new [204, 573, 403, 718]
end
pdf.save(OUTPUT_FILE)
puts "PDF file saved as #{OUTPUT_FILE}."
Extrageți date din PDF prin Ruby
Biblioteca Ruby cu sursă deschisă Origami oferă dezvoltatorilor de software capacitatea de a-și extrage datele valoroase din PDF folosind comenzile Ruby. Biblioteca a oferit câteva funcții importante care ajută utilizatorii să extragă fluxuri decodate, JavaScript, atașamente de fișiere și multe altele. Acceptă extragerea a numeroase tipuri de date, cum ar fi fluxuri, scripturi, imagini încorporate, fluxuri de metadate Extrase, fișiere cu fonturi încorporate, atașamente și multe altele.
Adăugați o pagină nouă și conținut la PDF-ul existent
Lucrul cu PDF-uri este foarte dificil în timp ce utilizați scriptul Ruby. Este adesea necesar să adăugați o pagină nouă sau conținut la un fișier PDF existent. Biblioteca Ruby cu sursă deschisă Origami oferă dezvoltatorilor de software capacitatea de a insera pagini într-o anumită locație în interiorul unui fișier PDF, iar aceștia din urmă pot adăuga imagini, text sau logo-uri la un fișier PDF existent folosind câteva rânduri de cod Ruby.
Adăugarea unei noi pagini sau conținut la fișierul PDF prin Ruby
# Add Content to PDF File via Ruby.
pdf = Origami::PDF.read(path)
contents = Origami::ContentStream.new
contents.write('some text', {
x: 200,
y: 200,
})
pdf.get_page(1).setContents([pdf.get_page(1).Contents, contents])
pdf.save(path)