Ruby библиотека с отворен код за генериране на приложения за обработка на PDF
Безплатен Ruby PDF API, който позволява на разработчиците да анализират, променят и създават злонамерени PDF файлове с лекота. Шифровайте PDF документи с помощта на RC4 или AES.
Origami е чиста Ruby библиотека, която позволява на разработчиците на софтуер да създават мощни приложения за работа с PDF документи с помощта на Ruby команди. Библиотеката предоставя поддръжка за лесно анализиране, модифициране или създаване на злонамерени PDF файлове. Origami може също да напише ваш собствен набор от Ruby скриптове, подходящи за вашите нужди. Библиотеката е предоставила поддръжка за криптиране на PDF документи с помощта на RC4 или AES. Библиотеката е много бърза и ефективна по отношение на паметта, предназначена за проверка на PDF файлове.
Origami е много лесен за използване и включва няколко важни основни и разширени функции, свързани с манипулирането на PDF документи, като добавяне на прикачен файл към PDF документ, създаване на нови PDF файлове, добавяне на JavaScript към документ, криптиране и декриптиране на PDF файлове, създаване на PDF с цифрови подписи, вграден SWF файл в PDF документи, модифициране на PDF файлове, редактиране на необработено съдържание на страници, добавяне на стилове към PDF, филтри за компресиране с функции за прогнозиране, поддръжка на анотации в PDF и т.н.
.
Първи стъпки с оригами
За да инсталирате Origami на вашата система, моля, изпълнете следната команда.
Инсталирайте Оригами с рубинени скъпоценни камъни
gem install origami
Създаване на PDF чрез Ruby Library
Библиотеката Ruby с отворен код Origami позволява на разработчиците на софтуер да генерират и обработват PDF документи в собствените си приложения. Разработчиците могат лесно да създават нови PDF документи чрез директно инстанциране на нов PDF обект. Той поддържа няколко важни функции като добавяне на нова страница, вмъкване на изображение, добавяне на флаш обект, прикачване на документи към PDF, шифроване на PDF документи и много други.
Създаване на PDF файл чрез 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
Вграден Flash SWF файл в PDF файлове
Библиотеката Origami Ruby позволява на разработчиците на софтуер да създават програмно PDF документ с вграден SWF файл. Докато създавате нов PDF файл, можете лесно да вградите флаш актив в PDF документ. След това можете също да генерирате флаш анотация на страницата и да зададете позицията на играча на страницата. Библиотеката също поддържа добавяне или премахване на обект към PDF файла, прикачване на вграден файл към PDF, експортиране на графичен файл на документа и много други.
Създаване на PDF файл чрез 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}."
Извличане на данни от PDF чрез Ruby
Библиотеката Ruby с отворен код Origami дава възможност на разработчиците на софтуер да извличат своите ценни данни от PDF с помощта на Ruby команди. Библиотеката предоставя няколко важни функции, които помагат на потребителите да извличат декодирани потоци, JavaScript, прикачени файлове и др. Той поддържа извличане на множество типове данни като потоци, скриптове, вградени изображения, извлича потоци от метаданни, вградени файлове с шрифтове, прикачени файлове и др.
Добавете нова страница и съдържание към съществуващ PDF
Работата с PDF файлове е много предизвикателна при използване на Ruby скрипт. Често се налага да добавите нова страница или съдържание към съществуващ PDF файл. Библиотеката Ruby с отворен код Origami дава възможност на разработчиците на софтуер да вмъкват страници на определено място в PDF файл и последните могат да добавят изображения, текст или лога към съществуващ PDF файл, като използват няколко реда Ruby код.
Добавяне на нова страница или съдържание към PDF файл чрез 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)