HexaPDF
PDF Emalı üçün Açıq Mənbəli Ruby Kitabxanası
Pulsuz Açıq Mənbəli Ruby kitabxanası vasitəsilə PDF sənədləri yaradın və dəyişdirin, PDF fayllarını birləşdirin, PDF-lərin ölçüsünü azaldın, annotasiyalar əlavə edin, şəkillər və mətnləri çıxarın.
Portativ Sənəd Formatı (PDF) proqram, aparat və ya əməliyyat sistemindən asılı olmayaraq sənədləri elektron formada paylaşmaq və göstərmək üçün istifadə edilə bilən çox platformalı fayl formatıdır. HexaPDF, proqram tərtibatçılarına Ruby kodundan istifadə edərək PDF sənədləri ilə işləmək üçün güclü proqramlar yaratmağa imkan verən açıq mənbəli PDF kitabxanasıdır. Bu, tərtibatçılara minimum səylə sıfırdan PDF faylları yaratmağı asanlaşdırır.
HexaPDF, istifadə rahatlığı və təkmilləşdirilmiş performans təmin etmək üçün nəzərdə tutulmuş təmiz Ruby kitabxanasıdır. Kitabxanaya PDF sənədlərinin yaradılması, eləcə də mövcud PDF-lərin açılması və oxunması, mövcud PDF fayllarının dəyişdirilməsi, meta məlumat və mətn çıxarılması, PDF-lərdən şəkillər və faylların çıxarılması, PDF fayllarının birləşdirilməsi, PDF-nin şifrələnməsi və ya şifrəsinin açılması kimi manipulyasiya ilə bağlı bir sıra vacib funksiyalar daxildir. faylları, PDF fayllarını daha kiçik fayl ölçüsü üçün optimallaşdırmaq və daha çox.
Kitabxana başlıqlar, paraqraflar, keçidlər, vurğulanmış mətn və s. kimi ayrı-ayrı elementlərdən ibarət sənədin tərtib edilməsi üçün yüksək səviyyəli təbəqəni tam dəstəkləyir. Bu elementlər avtomatik tənzimlənir, fərdiləşdirilir və ehtiyaclarınıza uyğun olaraq dəyişdirilə bilər. Siz asanlıqla əlavə element növləri əlavə edə bilərsiniz.
HexaPDF ilə işə başlamaq
HexaPDF kitabxanasının rahat istifadəsi üçün ilk vacib addım onu quraşdırmaqdır. Quraşdırma üçün tövsiyə olunan yol Rubygem-dən istifadə etməkdir. Zəhmət olmasa aşağıdakı əmrdən istifadə edin.
Rubygem istifadə edərək HexaPDF-ni quraşdırın
$ gem install hexapdf
Ruby Library istifadə edərək yeni PDF-lər yaradın
HexaPDF açıq mənbəli PDF kitabxanası sadəcə bir neçə Ruby əmri ilə sıfırdan yeni PDF sənədləri yaratmaq üçün tam funksionallıq təmin etmişdir. PDF yaratmaq üçün sizə boş sənəd nümunəsi lazımdır. Boş PDF faylı yaradıldıqdan sonra ona yeni səhifələr əlavə etmək, xətlər, əyrilər, düzbucaqlılar çəkmək, mətn daxil etmək və ona rənglər tətbiq etmək mümkündür. Siz həmçinin xəttin ölçüsünü tənzimləyə və ona müxtəlif rənglər və effektlər tətbiq edə bilərsiniz.
Ruby Kitabxanasından istifadə edərək PDF fayllarının yaradılması
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)
Ruby vasitəsilə PDF fayllarının birləşdirilməsi
Pulsuz PDF kitabxanası HexaPDF proqram proqramçılarına Ruby kodundan istifadə edərək PDF sənədlərini birləşdirməyi asanlaşdırır. PDF fayllarının birləşdirilməsi müxtəlif yollarla həyata keçirilə bilər. Sadə yollardan biri səhifələri mənbə fayllarından hədəf fayllara idxal etməkdir. Hansı səhifənin məzmununu qoruyacaq və sonra birləşmə əmri faylları birləşdirmək üçün tətbiq oluna bilər. Daha mürəkkəb birləşmə üçün HexaPDF binar əmrindən istifadə edin.
HexaPDF istifadə edərək PDF fayllarını birləşdirin
# 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)
Ruby Library vasitəsilə PDF ölçüsünü optimallaşdırın
HexaPDF açıq mənbəli PDF kitabxanası proqram mütəxəssislərinə Ruby proqramları daxilində PDF sənədlərinin ölçüsünü azaltmağa kömək edir. PDF ölçüsünü optimallaşdırmaq üçün istifadə oluna bilən müxtəlif üsullar var, məsələn, istifadə olunmamış və silinmiş obyektləri silmək, obyekt və çarpaz istinad axınlarından istifadə etmək və səhifə məzmunu axınlarını yenidən sıxışdırmaq, şrift alt ayarı, birləşmə və ya obyekt və s.
Ruby vasitəsilə PDF fayllarını oxuyun və optimallaşdırın
// 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 Şifrələmə və Şifrə Deşifrə Dəstəyi
HexaPDF kitabxanası tərtibatçılara Ruby kodundan istifadə edərək şifrələmə tətbiq etməklə PDF sənədlərini qorumağa imkan verir. PDF məzmunu şifrələmək və istifadə hüquqlarını təyin etməklə onların təhlükəsizliyini təmin etmək üçün daxili dəstəyə malikdir. PDF şifrələməsi zamanı bütün sətirlər və bayt axınları şifrələnir və metadata axını azad edilir ki, PDF faylının təhlili zamanı onu çıxara bilsin. Beləliklə, PDF sənədlərinə baxmaq istəyən hər kəs parolu təqdim etməlidir.
Ruby vasitəsilə PDF-ə Rəqəmsal İmza tətbiq edin
// 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