Atvirojo kodo Ruby API, skirta PDF failų analizei ir sujungimui
Naudodami Ruby PDF biblioteką kūrėjai gali sujungti PDF failus, pridėti turinį, antspaudą, vandens ženklą prie esamų PDF failų „Ruby Apps“.
CombinePDF yra atvirojo kodo gryno Ruby biblioteka, kuri suteikia programinės įrangos kūrėjams galimybę dirbti su PDF failais Ruby programose. Portable Document Format (PDF) failas yra vienas iš dažniausiai pasaulyje naudojamų failų formatų, skirtų informacijai saugoti ir dalytis visame pasaulyje. PDF failai yra ypač patogūs dokumentams, tokiems kaip žurnalų straipsniai, produktų brošiūros, skrajutės ir kt.
Biblioteka leidžia programinės įrangos kūrėjams įkelti ir analizuoti PDF failus ir derinti juos su kitais PDF failais, pridėti antspaudą ir vandens ženklą prie PDF failų, įtraukti turinį į esamus PDF puslapius, pridėti puslapių numerius, PDF duomenų atvaizdavimą (visa tai naudojant PDF failo formatą ir grynas rubino kodas). Biblioteka suteikė ribotą šifruotų failų palaikymą, taip pat labai paprastą suglaudintų failų palaikymą. „CombinePDF“ biblioteka yra parašyta „Ruby“ kalba ir sklandžiai veikia visose „Ruby“ platformose, kurios atitinka „Ruby 2.0“ suderinamumą.
.
Darbo su CombinePDF pradžia
Norėdami įdiegti CombinePDF savo sistemoje, paleiskite šią komandą,
Įdiekite „CombinePDF“ su rubino brangakmeniais
gem install combine_pdf
Įkelkite ir analizuokite PDF duomenis naudodami Ruby API
Atvirojo kodo PDF biblioteka CombinePDF apima PDF failų įkėlimą ir analizavimą Ruby programose. Kaip rekomenduojama, įkelti duomenis iš PDF failų yra paprasta. Kūrėjai taip pat gali analizuoti PDF failus iš atminties. Labai efektyvu įkelti duomenis iš atminties, ypač duomenims, gautiems internetu arba iš kitos bibliotekos. Panašiai kaip analizavimas, atvaizdavimas taip pat gali būti atliekamas į atmintį arba į failą.
Įkelkite ir analizuokite PDF duomenis naudodami Ruby API
# Loading & Parsing PDF Data
pdf = CombinePDF.load("file.pdf")
pdf_data = prawn_pdf_document.render # Import PDF data from Prawn
pdf = CombinePDF.parse(pdf_data)
# Loading & Parsing Data from a Remote Location
require 'combine_pdf'
require 'net/http'
url = "https://example.com/my.pdf"
pdf = CombinePDF.parse Net::HTTP.get_response(URI.parse(url)).body
Sujunkite PDF dokumentą arba puslapius
Atvirojo kodo PDF biblioteka CombinePDF suteikė visišką PDF failų įkėlimo ir sujungimo palaikymą naudojant Ruby komandas. Kūrėjai gali lengvai pridėti PDF duomenis naudodami failų sistemą arba tiesiai iš atminties. Biblioteka taip pat leidžia pridėti tik konkrečius puslapius, pavyzdžiui, galite pasirinkti pridėti lyginius ar nelyginius puslapius. Atminkite, kad pridėti visą failą yra greičiau nei pridėti kiekvieną puslapį atskirai.
Sujunkite PDF dokumentą per Ruby biblioteką
# Combine PDF Document
pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"
Pridėkite turinį prie esamų PDF puslapių naudodami „Ruby“.
CombinePDF API suteikia programinės įrangos kūrėjams galią pridėti vaizdų, teksto ar logotipų į esamą PDF failą, naudojant kelias Ruby kodo eilutes. Norėdami įterpti turinį į esamą PDF dokumentą, pirmiausia turite importuoti tekstą iš esamo PDF puslapio. Kai importuosite, galite lengvai įtraukti jį į pasirinktą PDF puslapį.
Pridėkite vaizdą / logotipą prie esamo PDF per Ruby
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo} # notice the << operator is on a page and not a PDF object.
pdf.save "content_with_logo.pdf"
Pridėkite puslapių numerius į PDF
Puslapių numerių įtraukimas į PDF visada naudingas, nes naudojant puslapių numerius lengviau ieškoti bet kokios konkrečios informacijos. Pridėjus puslapių numerius, failas tampa labiau sutvarkytas ir lengviau sekamas. Atvirojo kodo biblioteka CombinePDF leidžia programinės įrangos kūrėjams pridėti puslapių numerius prie PDF objekto ar failo. Kūrėjai gali naudoti įvairias parinktis norėdami pridėti puslapių numerius, pvz., viršuje, apačioje, kairėje, dešinėje arba centre ir kt.
Pridėkite puslapių numerius į PDF failą naudodami „Ruby“.
pdf = CombinePDF.load "file_to_number.pdf"
pdf.number_pages
pdf.save "file_with_numbering.pdf"
# Place the Page Number at a custom location
pdf.number_pages(location: [:bottom_right])