Open-Source-Ruby-Bibliothek zum Generieren von PDF-Verarbeitungs-Apps
Kostenlose Ruby PDF-API, mit der Entwickler bösartige PDF-Dateien mühelos analysieren, ändern und erstellen können. Verschlüsseln Sie PDF-Dokumente mit RC4 oder AES.
Origami ist eine reine Ruby-Bibliothek, die es Softwareentwicklern ermöglicht, leistungsstarke Apps für den Umgang mit PDF-Dokumenten mit Ruby-Befehlen zu erstellen. Die Bibliothek bietet Unterstützung für die einfache Analyse, Änderung oder Erstellung bösartiger PDF-Dateien. Origami kann auch Ihren eigenen Satz von Ruby-Skripten schreiben, die Ihren Anforderungen entsprechen. Die Bibliothek hat Unterstützung für die Verschlüsselung von PDF-Dokumenten mit RC4 oder AES bereitgestellt. Die Bibliothek ist sehr schnell und speichereffizient und für die Prüfung von PDFs vorgesehen.
Origami ist sehr einfach zu verwenden und enthält mehrere wichtige grundlegende und erweiterte Funktionen zur Bearbeitung von PDF-Dokumenten, z B. mit digitalen Signaturen, eingebettete SWF-Dateien in PDF-Dokumente, Ändern von PDFs, Bearbeiten von Seitenrohinhalten, Hinzufügen von Stilen zu PDFs, Komprimierungsfilter mit Prädiktorfunktionen, Unterstützung von PDF-Anmerkungen und so weiter.
.
Erste Schritte mit Origami
Um Origami auf Ihrem System zu installieren, führen Sie bitte den folgenden Befehl aus.
Installieren Sie Origami mit Rubin-Edelsteinen
gem install origami
PDF-Erstellung über Ruby Library
Die Open-Source-Ruby-Bibliothek Origami ermöglicht es Softwareentwicklern, PDF-Dokumente in ihren eigenen Anwendungen zu generieren und zu verarbeiten. Entwickler können ganz einfach neue PDF-Dokumente erstellen, indem sie direkt ein neues PDF-Objekt instanziieren. Es unterstützt mehrere wichtige Funktionen wie das Hinzufügen einer neuen Seite, das Einfügen eines Bildes, das Hinzufügen von Flash-Objekten, das Anhängen von Dokumenten an PDF, das Verschlüsseln von PDF-Dokumenten und vieles mehr.
PDF-Dateierstellung über 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
Eingebettete Flash-SWF-Datei in PDFs
Die Origami Ruby-Bibliothek ermöglicht es Softwareentwicklern, programmgesteuert ein PDF-Dokument mit einer eingebetteten SWF-Datei zu erstellen. Beim Erstellen einer neuen PDF-Datei können Sie ganz einfach ein Flash-Asset in ein PDF-Dokument einbetten. Danach können Sie auch eine Flash-Anmerkung auf der Seite generieren und die Player-Position auf der Seite festlegen. Die Bibliothek unterstützt auch das Hinzufügen oder Entfernen eines Objekts aus der PDF-Datei, das Anhängen einer eingebetteten Datei an die PDF-Datei, den Export der Dokumentgrafikdatei und vieles mehr.
PDF-Dateierstellung über 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}."
Extrahieren Sie Daten aus PDF über Ruby
Die Open-Source-Ruby-Bibliothek Origami gibt Softwareentwicklern die Möglichkeit, ihre wertvollen Daten mit Ruby-Befehlen aus PDF zu extrahieren. Die Bibliothek hat mehrere wichtige Funktionen bereitgestellt, die Benutzern helfen, decodierte Streams, JavaScript, Dateianhänge und mehr zu extrahieren. Es unterstützt das Extrahieren zahlreicher Datentypen wie Streams, Skripte, eingebettete Bilder, Extrahieren von Metadatenstreams, eingebettete Schriftartdateien, Anhänge und mehr.
Neue Seite und Inhalt zu vorhandenem PDF hinzufügen
Die Arbeit mit PDFs ist bei der Verwendung von Ruby-Skript sehr herausfordernd. Häufig ist es erforderlich, einer bestehenden PDF-Datei eine neue Seite oder einen neuen Inhalt hinzuzufügen. Die Open-Source-Ruby-Bibliothek Origami gibt Softwareentwicklern die Möglichkeit, Seiten an einer bestimmten Stelle in eine PDF-Datei einzufügen, und letztere können mit ein paar Zeilen Ruby-Code Bilder, Text oder Logos zu einer bestehenden PDF-Datei hinzufügen.
Hinzufügen einer neuen Seite oder eines neuen Inhalts zu einer PDF-Datei über 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)