Ruby-bibliotek med åpen kildekode for å generere PDF-behandlingsapper
Gratis Ruby PDF API som gjør det mulig for utviklere å analysere, endre og lage ondsinnede PDF-filer på en enkel måte. Krypter PDF-dokumenter ved hjelp av RC4 eller AES.
Origami er et rent Ruby-bibliotek som gjør det mulig for programvareutviklere å lage kraftige apper for håndtering av PDF-dokumenter ved hjelp av Ruby-kommandoer. Biblioteket har gitt støtte for å analysere, endre eller lage ondsinnede PDF-filer med letthet. Origami kan også skrive ditt eget sett med Ruby-skript tilpasset dine behov. Biblioteket har gitt støtte for PDF-dokumentkryptering ved bruk av RC4 eller AES. Biblioteket er veldig raskt og minneeffektivt beregnet for revisjon av PDF-filer.
Origami er veldig enkel å bruke og har inkludert flere viktige grunnleggende og avanserte funksjoner knyttet til manipulering av PDF-dokumenter, som å legge til et filvedlegg til et PDF-dokument, lage nye PDF-er, legge til JavaScript i et dokument, kryptering og dekryptering av PDF-filer, lage PDF med digitale signaturer, innebygd SWF-fil til PDF-dokumenter, modifisering av PDF-er, redigering av ubehandlet sideinnhold, legge til stiler i PDF, komprimeringsfiltre med prediktorfunksjoner, støtte for PDF-anmerkninger og så videre.
.
Komme i gang med Origami
For å installere Origami på systemet ditt, kjør følgende kommando.
Installer Origami med rubin edelstener
gem install origami
PDF-oppretting via Ruby Library
Ruby-biblioteket Origami med åpen kildekode gjør det mulig for programvareutviklere å generere og behandle PDF-dokumenter i sine egne applikasjoner. Utviklere kan enkelt lage nye PDF-dokumenter ved å instansiere et nytt PDF-objekt direkte. Den støtter flere viktige funksjoner som å legge til en ny side, sette inn et bilde, legge til flash-objekt, legge ved dokumenter til PDF, kryptere PDF-dokumenter og mye mer.
Oppretting av PDF-filer via Ruby Library
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
Innebygd Flash SWF-fil i PDF-filer
Origami Ruby-biblioteket lar programvareutviklere programmatisk lage et PDF-dokument med en innebygd SWF-fil. Mens du oppretter en ny PDF-fil, kan du enkelt bygge inn et flash-element i et PDF-dokument. Etter det kan du også generere en flash-kommentar på siden og angi spillerposisjonen på siden. Biblioteket støtter også legge til eller fjerne et objekt til PDF-filen, legge ved en innebygd fil til PDF-en, eksportere dokumentets grafikkfil og mye mer.
Oppretting av PDF-filer via Ruby Library
# 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}."
Trekk ut data fra PDF via Ruby
Ruby-biblioteket Origami med åpen kildekode gir programvareutviklere muligheten til å trekke ut verdifulle data fra PDF ved å bruke Ruby-kommandoer. Biblioteket har gitt flere viktige funksjoner som hjelper brukere med å trekke ut dekodede strømmer, JavaScript, filvedlegg og mer. Den støtter utpakking av en rekke typer data som strømmer, skript, innebygde bilder, uttrekk metadatastrømmer, innebygde fontfiler, vedlegg og mer.
Legg til ny side og innhold til eksisterende PDF
Å jobbe med PDF-filer er svært utfordrende mens du bruker Ruby script. Det er ofte nødvendig å legge til en ny side eller innhold i en eksisterende PDF-fil. Ruby-biblioteket Origami med åpen kildekode gir programvareutviklere muligheten til å sette inn sider på et bestemt sted i en PDF-fil, og sistnevnte kan legge til bilder, tekst eller logoer til en eksisterende PDF-fil ved å bruke et par linjer med Ruby-kode.
Legge til ny side eller innhold til PDF-fil via 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)