Open Source Ruby-bibliotheek om pdf-verwerkingsapps te genereren
Gratis Ruby PDF API waarmee ontwikkelaars eenvoudig schadelijke PDF-bestanden kunnen analyseren, wijzigen en maken. Versleutel PDF-documenten met RC4 of AES.
Origami is een pure Ruby-bibliotheek waarmee softwareontwikkelaars krachtige apps kunnen maken voor het verwerken van PDF-documenten met behulp van Ruby-opdrachten. De bibliotheek biedt ondersteuning voor het eenvoudig analyseren, wijzigen of maken van schadelijke PDF-bestanden. Origami kan ook uw eigen set Ruby-scripts schrijven die bij uw behoeften passen. De bibliotheek heeft ondersteuning geboden voor codering van PDF-documenten met behulp van RC4 of AES. De bibliotheek is erg snel en geheugenbesparend en is bedoeld voor het controleren van PDF's.
Origami is zeer eenvoudig te gebruiken en heeft verschillende belangrijke basis- en geavanceerde functies met betrekking tot het manipuleren van PDF-documenten, zoals een bestandsbijlage toevoegen aan een PDF-document, nieuwe PDF's maken, JavaScript toevoegen aan een document, PDF-bestandscodering en -decodering, PDF maken met digitale handtekeningen, ingebed SWF-bestand naar PDF-documenten, PDF's wijzigen, onbewerkte pagina-inhoud bewerken, stijlen toevoegen aan PDF, compressiefilters met voorspellingsfuncties, ondersteuning voor PDF-annotaties enzovoort.
.
Aan de slag met origami
Voer de volgende opdracht uit om de Origami op uw systeem te installeren.
Installeer Origami met robijnrode edelstenen
gem install origami
PDF-creatie via Ruby Library
Met de open source Ruby-bibliotheek Origami kunnen softwareontwikkelaars PDF-documenten genereren en verwerken in hun eigen applicaties. Ontwikkelaars kunnen eenvoudig nieuwe PDF-documenten maken door direct een nieuw PDF-object te instantiëren. Het ondersteunt verschillende belangrijke functies, zoals het toevoegen van een nieuwe pagina, het invoegen van een afbeelding, het toevoegen van een Flash-object, het toevoegen van documenten aan PDF, het coderen van PDF-documenten en nog veel meer.
PDF-bestand maken 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
Ingesloten Flash SWF-bestand in PDF's
Met de Origami Ruby-bibliotheek kunnen softwareontwikkelaars programmatisch een PDF-document maken met een ingesloten SWF-bestand. Tijdens het maken van een nieuw PDF-bestand kunt u eenvoudig een Flash-item insluiten in een PDF-document. Daarna kunt u ook een flash-annotatie op de pagina genereren en de spelerpositie op de pagina instellen. De bibliotheek ondersteunt ook het toevoegen of verwijderen van een object aan het PDF-bestand, het toevoegen van een ingesloten bestand aan de PDF, het exporteren van het grafische documentbestand en nog veel meer.
PDF-bestand maken 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}."
Gegevens uit PDF extraheren via Ruby
De open source Ruby-bibliotheek Origami geeft softwareontwikkelaars de mogelijkheid om hun waardevolle gegevens uit PDF te extraheren met behulp van Ruby-commando's. De bibliotheek heeft verschillende belangrijke functies geboden waarmee gebruikers gedecodeerde streams, JavaScript, bestandsbijlagen en meer kunnen extraheren. Het ondersteunt het extraheren van talloze soorten gegevens, zoals streams, scripts, ingesloten afbeeldingen, extraheert metadatastreams, ingesloten lettertypebestanden, bijlagen en meer.
Nieuwe pagina en inhoud toevoegen aan bestaande PDF
Werken met PDF's is een hele uitdaging tijdens het gebruik van Ruby-script. Vaak is het nodig om een nieuwe pagina of inhoud toe te voegen aan een bestaand PDF-bestand. De open source Ruby-bibliotheek Origami geeft softwareontwikkelaars de mogelijkheid om pagina's op een bepaalde locatie in een PDF-bestand in te voegen en de laatste kan afbeeldingen, tekst of logo's toevoegen aan een bestaand PDF-bestand met behulp van een paar regels Ruby-code.
Nieuwe pagina of inhoud toevoegen aan PDF-bestand 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)