![](https://products-qa.fileformat.com/bg/pdf/ruby/hexapdf/header-image.png)
HexaPDF
Библиотека Ruby с отворен код за обработка на PDF
Създавайте и модифицирайте PDF документи, обединявайте PDF файлове, намалете размера на PDF файловете, добавяйте анотации, извличайте изображения и текст чрез безплатна библиотека Ruby с отворен код.
Portable Document Format (PDF) е мултиплатформен файлов формат, който може да се използва за споделяне и показване на документи в електронна форма, независимо от софтуера, хардуера или операционната система. HexaPDF е PDF библиотека с отворен код, която позволява на разработчиците на софтуер да създават мощни приложения за работа с PDF документи, използвайки Ruby код. Улеснява разработчиците да създават PDF файлове от нулата с минимални усилия.
HexaPDF е чиста Ruby библиотека, която е проектирана да осигури лесна употреба и подобрена производителност. Библиотеката включва няколко важни функции, свързани с генерирането на PDF документи, както и манипулации като отваряне и четене на съществуващи PDF файлове, модифициране на съществуващи PDF файлове, извличане на мета информация и текст, извличане на изображения и файлове от PDF файлове, обединяване на PDF файлове, криптиране или декриптиране на PDF файлове, оптимизиране на PDF файлове за по-малък размер на файла и много други.
Библиотеката напълно поддържа слой от високо ниво за съставяне на документ от отделни елементи като заглавки, абзаци, връзки, подчертан текст и други. Тези елементи се настройват автоматично, персонализират и могат да бъдат модифицирани според вашите нужди. Можете лесно да добавяте допълнителни типове елементи.
Първи стъпки с HexaPDF
За гладкото използване на библиотеката HexaPDF първата важна стъпка е да я инсталирате. Препоръчителният начин за инсталиране е чрез Rubygem. Моля, използвайте следната команда.
Инсталирайте HexaPDF с помощта на Rubygem
$ gem install hexapdf
Създавайте нови PDF файлове с помощта на Ruby Library
PDF библиотеката с отворен код HexaPDF предоставя пълна функционалност за създаване на нови PDF документи от нулата само с няколко Ruby команди. Имате нужда от празен екземпляр на документ за създаване на PDF. След като празният PDF файл бъде създаден, вече е възможно да добавяте нови страници към него, да рисувате линии, криви, правоъгълници, да вмъквате текст и да прилагате цветове към него. Можете също така да регулирате размера на линията и да прилагате различни цветове и ефекти към нея.
Създаване на PDF файлове с помощта на Ruby Library
require 'hexapdf'
doc = HexaPDF::Document.new
canvas = doc.pages.add.canvas
canvas.font('Helvetica', size: 100)
canvas.text("Hello World!", at: [20, 400])
doc.write("hello_world.pdf", optimize: true)
Обединяване на PDF файлове чрез Ruby
Безплатната PDF библиотека HexaPDF улеснява софтуерните програмисти да комбинират своите PDF документи с помощта на Ruby код. Обединяването на PDF файлове може да се извърши по различни начини. Един прост начин е да импортирате страници от изходните файлове в целевите файлове. Което ще запази съдържанието на страницата и след това командата за сливане може да се приложи за сливане на файлове. За по-сложно сливане, моля, използвайте двоичната команда HexaPDF.
Обединяване на PDF файлове с помощта на HexaPDF
# imports pages of the source files into the target file. Preserves the page contents themselves.
require 'hexapdf'
target = HexaPDF::Document.new
ARGV.each do |file|
pdf = HexaPDF::Document.open(file)
pdf.pages.each {|page| target.pages << target.import(page)}
end
target.write("2.merging.pdf", optimize: true)
Оптимизирайте размера на PDF чрез Ruby Library
PDF библиотеката с отворен код HexaPDF помага на софтуерните специалисти да намалят размера на PDF документите в Ruby приложенията. Има различни видове техники, които могат да се използват за оптимизиране на размера на PDF, като премахване на неизползвани и изтрити обекти, използване на потоци от обекти и кръстосани препратки и повторно компресиране на потоци от съдържание на страници, поднастройка на шрифта, сливане или обект и т.н.
Четете и оптимизирайте PDF файлове чрез Ruby
// Optimize PDF Size
require 'hexapdf'
HexaPDF::Document.open(ARGV.shift) do |doc|
doc.task(:optimize, compact: true, object_streams: :generate,
compress_pages: false)
doc.write('optimizing.pdf')
end
Поддръжка за шифроване и дешифриране на PDF
Библиотеката HexaPDF позволява на разработчиците да защитят своите PDF документи чрез прилагане на криптиране с помощта на Ruby код. PDF има вградена поддръжка за защитата им чрез шифроване на съдържанието и присвояване на права за използване. По време на PDF криптирането всички низове и потоци от байтове са криптирани и потокът от метаданни е изключен, така че да може да бъде извлечен по време на анализирането на PDF файла. Така че всеки, който желае да види PDF документите, трябва да предостави паролата.
Приложете цифров подпис към PDF чрез Ruby
// Add Digital signatures to PDF
require 'hexapdf'
require HexaPDF.data_dir + '/cert/demo_cert.rb'
doc = HexaPDF::Document.open(ARGV[0])
doc.sign("signed.pdf", reason: 'Some reason',
certificate: HexaPDF.demo_cert.cert,
key: HexaPDF.demo_cert.key,
certificate_chain: [HexaPDF.demo_cert.sub_ca,
HexaPDF.demo_cert.root_ca])
end