Open Source Ruby Library PDF apdorojimo programoms generuoti
Nemokama Ruby PDF API, leidžianti kūrėjams lengvai analizuoti, keisti ir kurti kenkėjiškus PDF failus. Šifruokite PDF dokumentus naudodami RC4 arba AES.
„Origami“ yra gryna „Ruby“ biblioteka, leidžianti programinės įrangos kūrėjams kurti galingas programas PDF dokumentams tvarkyti naudojant „Ruby“ komandas. Biblioteka suteikė palaikymą lengvai analizuojant, modifikuojant ar kuriant kenksmingus PDF failus. Origami taip pat gali parašyti savo Ruby scenarijų rinkinį, atitinkantį jūsų poreikius. Biblioteka palaiko PDF dokumentų šifravimą naudojant RC4 arba AES. Biblioteka yra labai greita ir taupanti atmintį, skirta PDF failams tikrinti.
Origami yra labai paprasta naudoti ir apima keletą svarbių pagrindinių ir išplėstinių funkcijų, susijusių su manipuliavimu PDF dokumentais, pvz., pridėti failo priedą prie PDF dokumento, kurti naujus PDF failus, pridėti JavaScript prie dokumento, PDF failo šifravimą ir iššifravimą, PDF kūrimą. su skaitmeniniais parašais, įterptu SWF failu į PDF dokumentus, modifikuojant PDF, redaguojant puslapių neapdorotą turinį, pridedant stilių į PDF, suspaudimo filtrais su numatymo funkcijomis, PDF komentarų palaikymu ir pan.
.
Darbo su origami pradžia
Norėdami įdiegti „Origami“ savo sistemoje, paleiskite šią komandą.
Įdiekite origami su rubino brangakmeniais
gem install origami
PDF kūrimas per Ruby biblioteką
Atvirojo kodo Ruby biblioteka Origami leidžia programinės įrangos kūrėjams kurti ir apdoroti PDF dokumentus savo programose. Kūrėjai gali lengvai sukurti naujus PDF dokumentus tiesiogiai sukurdami naują PDF objektą. Jis palaiko keletą svarbių funkcijų, tokių kaip naujo puslapio pridėjimas, vaizdo įterpimas, „flash“ objekto pridėjimas, dokumentų pridėjimas prie PDF, PDF dokumentų šifravimas ir daug daugiau.
PDF failo kūrimas per Ruby biblioteką
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
Įterptasis Flash SWF failas PDF rinkmenose
Origami Ruby biblioteka leidžia programinės įrangos kūrėjams programiškai sukurti PDF dokumentą su įterptu SWF failu. Kurdami naują PDF failą galite lengvai įterpti „flash“ išteklius į PDF dokumentą. Po to taip pat galite sukurti „flash“ anotaciją puslapyje ir nustatyti grotuvo poziciją puslapyje. Biblioteka taip pat palaiko objekto pridėjimą arba pašalinimą prie PDF failo, įterpto failo pridėjimą prie PDF, dokumento eksportavimą, grafinį failą ir dar daugiau.
PDF failo kūrimas per Ruby biblioteką
# 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}."
Ištraukite duomenis iš PDF per Ruby
Atvirojo kodo Ruby biblioteka Origami suteikia programinės įrangos kūrėjams galimybę išgauti vertingus duomenis iš PDF naudojant Ruby komandas. Bibliotekoje yra keletas svarbių funkcijų, kurios padeda vartotojams išgauti iššifruotus srautus, JavaScript, failų priedus ir kt. Jis palaiko daugelio tipų duomenų, pvz., srautų, scenarijų, įterptųjų vaizdų, metaduomenų srautų ištraukų, įterptųjų šriftų failų, priedų ir kt., išgavimą.
Pridėkite naują puslapį ir turinį prie esamo PDF
Darbas su PDF yra labai sudėtingas naudojant Ruby scenarijų. Dažnai prie esamo PDF failo reikia pridėti naują puslapį arba turinį. Atvirojo kodo Ruby biblioteka Origami suteikia programinės įrangos kūrėjams galimybę įterpti puslapius tam tikroje PDF failo vietoje, o pastarasis gali pridėti vaizdų, teksto ar logotipų prie esamo PDF failo, naudodamas kelias Ruby kodo eilutes.
Naujo puslapio arba turinio pridėjimas prie PDF failo per 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)