![](https://products-qa.fileformat.com/tr/pdf/ruby/hexapdf/header-image.png)
HexaPDF
PDF İşleme için Açık Kaynaklı Ruby Kitaplığı
PDF belgeleri oluşturun ve değiştirin, PDF dosyalarını birleştirin, PDF'lerin boyutunu küçültün, ek açıklamalar ekleyin, Açık Kaynak ücretsiz Ruby kitaplığı aracılığıyla resim ve metin ayıklayın.
Taşınabilir Belge Biçimi (PDF), belgeleri yazılım, donanım veya işletim sisteminden bağımsız olarak elektronik biçimde paylaşmak ve görüntülemek için kullanılabilen çok platformlu bir dosya biçimidir. HexaPDF, yazılım geliştiricilerin Ruby kodunu kullanarak PDF belgeleriyle çalışmak için güçlü uygulamalar oluşturmasına olanak tanıyan açık kaynaklı bir PDF kitaplığıdır. Geliştiricilerin minimum çabayla sıfırdan PDF dosyaları oluşturmasını kolaylaştırır.
HexaPDF, kullanım kolaylığı ve gelişmiş performans sağlamak için tasarlanmış saf bir Ruby kitaplığıdır. Kütüphane, mevcut PDF'leri açma ve okuma, mevcut PDF dosyalarını değiştirme, meta bilgi ve metin çıkarma, PDF'lerden görüntü ve dosya çıkarma, PDF dosyalarını birleştirme, PDF'yi şifreleme veya şifresini çözme gibi PDF belgeleri oluşturma ve manipülasyonla ilgili birçok önemli özelliği içermektedir. dosyaları, PDF dosyalarını daha küçük dosya boyutu için optimize etme ve çok daha fazlası.
Kitaplık, başlıklar, paragraflar, bağlantılar, vurgulanmış metin ve daha fazlası gibi tek tek öğelerden oluşan bir belge oluşturmak için üst düzey bir katmanı tamamen destekler. Bu öğeler otomatik olarak ayarlanır, özelleştirilir ve ihtiyaçlarınıza göre değiştirilebilir. Kolaylıkla ek eleman türleri ekleyebilirsiniz.
HexaPDF'ye Başlarken
HexaPDF kitaplığının sorunsuz kullanımı için ilk önemli adım onu kurmaktır. Kurulum için önerilen yol Rubygem kullanmaktır. Lütfen aşağıdaki komutu kullanın.
Rubygem kullanarak HexaPDF'yi yükleyin
$ gem install hexapdf
Ruby Kitaplığını Kullanarak Yeni PDF'ler Oluşturun
Açık kaynaklı PDF kitaplığı HexaPDF, yalnızca birkaç Ruby komutuyla sıfırdan yeni PDF belgeleri oluşturmak için eksiksiz işlevsellik sağlamıştır. PDF oluşturmak için boş bir belge örneğine ihtiyacınız var. Boş PDF dosyası oluşturulduktan sonra, ona yeni sayfalar eklemek, çizgiler, eğriler, dikdörtgenler çizmek, metin eklemek ve ona renkler uygulamak mümkündür. Ayrıca çizgi boyutunu ayarlayabilir ve ona farklı renkler ve efektler uygulayabilirsiniz.
Ruby Kitaplığı Kullanarak PDF Dosyaları Oluşturma
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 ile PDF Dosyalarını Birleştirme
Ücretsiz PDF kitaplığı HexaPDF, yazılım programcılarının Ruby kodunu kullanarak PDF belgelerini birleştirmesini kolaylaştırır. PDF dosyalarının birleştirilmesi çeşitli yollarla gerçekleştirilebilir. Basit bir yol, sayfaları kaynak dosyalardan hedef dosyalara aktarmaktır. Hangi sayfa içeriğini koruyacak ve ardından dosyaları birleştirmek için birleştirme komutu uygulanabilir. Daha karmaşık birleştirme için lütfen HexaPDF ikili komutunu kullanın.
HexaPDF Kullanarak PDF Dosyalarını Birleştirme
# 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 ile PDF Boyutunu Optimize Edin
Açık kaynak PDF kitaplığı HexaPDF, yazılım profesyonellerinin Ruby uygulamaları içindeki PDF belgelerinin boyutunu küçültmesine yardımcı olur. Kullanılmayan ve silinen nesnelerin kaldırılması, nesne ve çapraz referans akışlarının kullanılması ve sayfa içeriği akışlarının yeniden sıkıştırılması, yazı tipi alt ayarı, birleştirme veya nesne vb. gibi PDF boyutunu optimize etmek için kullanılabilecek farklı teknik türleri vardır.
Ruby ile PDF Dosyalarını Okuyun ve Optimize Edin
// 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 Şifreleme ve Şifre Çözme Desteği
HexaPDF kitaplığı, geliştiricilerin Ruby kodunu kullanarak şifreleme uygulayarak PDF belgelerinin güvenliğini sağlamalarına olanak tanır. Bir PDF, içeriği şifreleyerek ve kullanım hakları atayarak bunları güvence altına almak için yerleşik desteğe sahiptir. PDF şifrelemesi sırasında, tüm dizeler ve bayt akışları şifrelenir ve meta veri akışı, PDF dosyasının ayrıştırılması sırasında çıkarılabilmesi için muaf tutulur. Bu nedenle, PDF belgelerini görüntülemek isteyen herkes şifreyi sağlamalıdır.
Ruby ile PDF'ye Dijital İmza Uygulayın
// 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