Perpustakaan Ruby Sumber Terbuka untuk Menghasilkan Apl Pemprosesan PDF
API Ruby PDF percuma yang membolehkan pembangun menganalisis, mengubah suai dan membuat fail PDF berniat jahat dengan mudah. Sulitkan dokumen PDF menggunakan RC4 atau AES.
Origami ialah perpustakaan Ruby tulen yang membolehkan pembangun perisian mencipta aplikasi berkuasa untuk mengendalikan dokumen PDF menggunakan arahan Ruby. Perpustakaan telah menyediakan sokongan untuk menganalisis, mengubah suai atau mencipta fail PDF berniat jahat dengan mudah. Origami juga boleh menulis set skrip Ruby anda sendiri yang sesuai dengan keperluan anda. Perpustakaan telah menyediakan sokongan untuk penyulitan dokumen PDF menggunakan RC4 atau AES. Perpustakaan ini sangat pantas dan cekap memori bertujuan untuk mengaudit PDF.
Origami sangat mudah digunakan dan telah memasukkan beberapa ciri asas dan lanjutan penting yang berkaitan dengan manipulasi dokumen PDF seperti, menambah lampiran fail pada dokumen PDF, mencipta PDF baharu, menambah JavaScript pada dokumen, penyulitan dan penyahsulitan fail PDF, mencipta PDF dengan tandatangan digital, fail SWF yang dibenamkan ke dokumen PDF, mengubah suai PDF, menyunting kandungan mentah halaman, menambah gaya pada PDF, penapis mampatan dengan fungsi peramal, sokongan anotasi PDF dan sebagainya.
.
Bermula dengan Origami
Untuk memasang Origami pada sistem anda, sila jalankan arahan berikut.
Pasang Origami dengan permata delima
gem install origami
Penciptaan PDF melalui Perpustakaan Ruby
Perpustakaan Ruby sumber terbuka Origami membolehkan pembangun perisian menjana dan memproses dokumen PDF di dalam aplikasi mereka sendiri. Pembangun boleh mencipta dokumen PDF baharu dengan mudah dengan membuat seketika objek PDF baharu. Ia menyokong beberapa ciri penting seperti menambah halaman baharu, memasukkan imej, menambah objek kilat, melampirkan dokumen pada PDF, menyulitkan dokumen PDF dan banyak lagi.
Penciptaan Fail PDF melalui Perpustakaan Ruby
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
Fail SWF Flash Terbenam dalam PDF
Pustaka Origami Ruby membenarkan pembangun perisian untuk mencipta dokumen PDF secara pemrograman dengan fail SWF terbenam. Semasa membuat fail PDF baharu, anda boleh membenamkan aset kilat di dalam dokumen PDF dengan mudah. Selepas itu, anda juga boleh menjana anotasi kilat pada halaman dan boleh menetapkan kedudukan pemain pada halaman. Pustaka juga menyokong menambah atau mengalih keluar objek pada fail PDF, melampirkan fail terbenam pada PDF, Mengeksport fail Grafik dokumen dan banyak lagi.
Penciptaan Fail PDF melalui Perpustakaan Ruby
# 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}."
Ekstrak Data daripada PDF melalui Ruby
Perpustakaan Ruby sumber terbuka Origami memberikan pembangun perisian keupayaan untuk mengekstrak data berharga mereka daripada PDF menggunakan arahan Ruby. Perpustakaan telah menyediakan beberapa fungsi penting yang membantu pengguna mengekstrak strim yang dinyahkod, JavaScript, lampiran fail dan banyak lagi. Ia menyokong mengekstrak pelbagai jenis data seperti strim, skrip, imej terbenam, Ekstrak strim metadata, fail fon terbenam, lampiran dan banyak lagi.
Tambahkan Halaman & Kandungan Baharu pada PDF Sedia Ada
Bekerja dengan PDF adalah sangat mencabar semasa menggunakan skrip Ruby. Selalunya diperlukan untuk menambah halaman atau kandungan baharu pada fail PDF sedia ada. Perpustakaan Ruby sumber terbuka Origami memberikan pembangun perisian keupayaan untuk memasukkan halaman pada lokasi tertentu di dalam fail PDF dan kemudian boleh menambah imej, teks atau logo pada fail PDF sedia ada menggunakan beberapa baris kod Ruby.
Menambah Halaman atau Kandungan Baharu pada Fail PDF melalui 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)