Libreria Ruby open source per generare app di elaborazione PDF
API Ruby PDF gratuita che consente agli sviluppatori di analizzare, modificare e creare facilmente file PDF dannosi. Crittografa i documenti PDF utilizzando RC4 o AES.
Origami è una pura libreria Ruby che consente agli sviluppatori di software di creare potenti app per la gestione di documenti PDF utilizzando i comandi Ruby. La libreria ha fornito supporto per analizzare, modificare o creare facilmente file PDF dannosi. Origami può anche scrivere il tuo set di script Ruby adatto alle tue esigenze. La libreria ha fornito supporto per la crittografia dei documenti PDF utilizzando RC4 o AES. La libreria è molto veloce ed efficiente in termini di memoria, progettata per l'audit dei PDF.
Origami è molto facile da usare e ha incluso diverse importanti funzionalità di base e avanzate relative alla manipolazione dei documenti PDF come aggiungere un file allegato a un documento PDF, creare nuovi PDF, aggiungere JavaScript a un documento, crittografia e decrittografia di file PDF, creare PDF con firme digitali, file SWF incorporati in documenti PDF, modifica di PDF, modifica del contenuto grezzo delle pagine, aggiunta di stili a PDF, filtri di compressione con funzioni di predizione, supporto per le annotazioni PDF e così via.
.
Iniziare con l'origami
Per installare Origami sul tuo sistema, esegui il seguente comando.
Installa Origami con gemme di rubino
gem install origami
Creazione PDF tramite Ruby Library
La libreria open source Ruby Origami consente agli sviluppatori di software di generare ed elaborare documenti PDF all'interno delle proprie applicazioni. Gli sviluppatori possono creare facilmente nuovi documenti PDF istanziando direttamente un nuovo oggetto PDF. Supporta diverse funzionalità importanti come l'aggiunta di una nuova pagina, l'inserimento di un'immagine, l'aggiunta di oggetti flash, l'allegato di documenti a PDF, la crittografia di documenti PDF e molto altro.
Creazione di file PDF tramite 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
File SWF Flash incorporato nei PDF
La libreria Origami Ruby consente agli sviluppatori di software di creare a livello di codice un documento PDF con un file SWF incorporato. Durante la creazione di un nuovo file PDF puoi facilmente incorporare una risorsa flash all'interno di un documento PDF. Successivamente, puoi anche generare un'annotazione flash sulla pagina e impostare la posizione del giocatore sulla pagina. La libreria supporta anche aggiungere o rimuovere un oggetto al file PDF, allegare un file incorporato al PDF, esportare il file grafico del documento e molto altro.
Creazione di file PDF tramite 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}."
Estrai dati da PDF tramite Ruby
La libreria open source di Ruby Origami offre agli sviluppatori di software la possibilità di estrarre i loro preziosi dati da PDF utilizzando i comandi Ruby. La libreria ha fornito diverse importanti funzioni che aiutano gli utenti a estrarre flussi decodificati, JavaScript, allegati di file e altro. Supporta l'estrazione di numerosi tipi di dati come flussi, script, immagini incorporate, estrae flussi di metadati, file di caratteri incorporati, allegati e altro ancora.
Aggiungi nuova pagina e contenuto al PDF esistente
Lavorare con i PDF è molto impegnativo durante l'utilizzo dello script Ruby. Spesso è necessario aggiungere una nuova pagina o contenuto a un file PDF esistente. La libreria open source di Ruby Origami offre agli sviluppatori di software la possibilità di inserire pagine in una posizione particolare all'interno di un file PDF e quest'ultimo può aggiungere immagini, testo o loghi a un file PDF esistente utilizzando un paio di righe di codice Ruby.
Aggiunta di una nuova pagina o di un contenuto al file PDF tramite 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)