![](https://products-qa.fileformat.com/el/pdf/ruby/hexapdf/header-image.png)
HexaPDF
Open Source Ruby Library για επεξεργασία 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
Η βιβλιοθήκη PDF ανοιχτού κώδικα HexaPDF παρέχει πλήρη λειτουργικότητα για τη δημιουργία νέων εγγράφων PDF από την αρχή με μερικές μόνο εντολές Ruby. Χρειάζεστε ένα κενό παράδειγμα εγγράφου για τη δημιουργία PDF. Μόλις δημιουργηθεί το κενό αρχείο PDF, μπορείτε τώρα να προσθέσετε νέες σελίδες σε αυτό, να σχεδιάσετε γραμμές, καμπύλες, ορθογώνια, να εισαγάγετε κείμενο και να εφαρμόσετε χρώματα σε αυτό. Μπορείτε επίσης να προσαρμόσετε το μέγεθος της γραμμής και να εφαρμόσετε διαφορετικά χρώματα και εφέ σε αυτήν.
Δημιουργία αρχείων PDF με χρήση της βιβλιοθήκης Ruby
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
Η βιβλιοθήκη 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, όλες οι ροές συμβολοσειρών και byte κρυπτογραφούνται και η ροή μεταδεδομένων εξαιρείται έτσι ώστε να μπορεί να εξαχθεί κατά την ανάλυση του αρχείου 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