Ανοιχτού κώδικα Ruby API για ανάλυση και συγχώνευση αρχείων PDF
Η βιβλιοθήκη Ruby PDF επιτρέπει στους προγραμματιστές να συνδυάζουν αρχεία PDF, να προσθέτουν περιεχόμενο, σφραγίδα και υδατογράφημα σε υπάρχοντα αρχεία PDF μέσα στο Ruby Apps.
Το CombinePDF είναι μια βιβλιοθήκη καθαρού Ruby ανοιχτού κώδικα που δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να εργαστούν με αρχεία PDF μέσα σε εφαρμογές Ruby. Το αρχείο Portable Document Format (PDF) είναι μία από τις πιο χρησιμοποιούμενες μορφές αρχείων στον κόσμο για την αποθήκευση και την κοινή χρήση πληροφοριών σε όλο τον κόσμο. Τα αρχεία PDF είναι ιδιαίτερα βολικά για έγγραφα όπως άρθρα περιοδικών, φυλλάδια προϊόντων, φυλλάδια κ.λπ.
Η βιβλιοθήκη επιτρέπει στους προγραμματιστές λογισμικού να φορτώνουν και να αναλύουν αρχεία PDF και να τα συνδυάζουν με άλλα αρχεία PDF, να προσθέτουν σφραγίδα καθώς και υδατογράφημα σε αρχεία PDF, να προσθέτουν περιεχόμενο σε υπάρχουσες σελίδες PDF, να προσθέτουν αριθμούς σελίδων, αποδόσεις δεδομένων PDF (όλα χρησιμοποιώντας τη μορφή αρχείου PDF και καθαρός κώδικας Ruby). Η βιβλιοθήκη έχει παράσχει περιορισμένη υποστήριξη για κρυπτογραφημένα αρχεία καθώς και πολύ βασική υποστήριξη για συμπιεσμένα αρχεία. Η βιβλιοθήκη CombinePDF είναι γραμμένη εγγενώς σε Ruby και λειτουργεί ομαλά σε όλες τις πλατφόρμες Ruby που ακολουθούν τη συμβατότητα Ruby 2.0.
.
Ξεκινώντας με το CombinePDF
Για να εγκαταστήσετε το CombinePDF στο σύστημά σας, εκτελέστε την ακόλουθη εντολή:
Εγκαταστήστε το CombinePDF με πετράδια ρουμπίνι
gem install combine_pdf
Φόρτωση και ανάλυση δεδομένων PDF μέσω Ruby API
Η βιβλιοθήκη PDF ανοιχτού κώδικα CombinePDF περιλαμβάνει υποστήριξη για τη φόρτωση και την ανάλυση αρχείων PDF μέσα σε εφαρμογές Ruby. Όπως συνιστάται, η φόρτωση δεδομένων από αρχεία PDF είναι εύκολη. Οι προγραμματιστές μπορούν επίσης να αναλύσουν αρχεία PDF από τη μνήμη. Είναι πολύ αποτελεσματικό να φορτώνετε δεδομένα από τη μνήμη, ειδικά για δεδομένα που λαμβάνονται μέσω Διαδικτύου ή από διαφορετική βιβλιοθήκη. Όπως και η ανάλυση, η απόδοση μπορεί επίσης να εκτελεστεί είτε στη μνήμη είτε σε ένα αρχείο.
Φόρτωση και ανάλυση δεδομένων PDF μέσω Ruby API
# Loading & Parsing PDF Data
pdf = CombinePDF.load("file.pdf")
pdf_data = prawn_pdf_document.render # Import PDF data from Prawn
pdf = CombinePDF.parse(pdf_data)
# Loading & Parsing Data from a Remote Location
require 'combine_pdf'
require 'net/http'
url = "https://example.com/my.pdf"
pdf = CombinePDF.parse Net::HTTP.get_response(URI.parse(url)).body
Συνδυάστε έγγραφο PDF ή σελίδες
Η βιβλιοθήκη PDF ανοιχτού κώδικα CombinePDF παρέχει πλήρη υποστήριξη για τη φόρτωση και τη συγχώνευση αρχείων PDF μέσω εντολών Ruby. Οι προγραμματιστές μπορούν εύκολα να προσθέσουν δεδομένα PDF μέσω του συστήματος αρχείων ή απευθείας από τη μνήμη. Η βιβλιοθήκη επιτρέπει επίσης την προσθήκη μόνο συγκεκριμένων σελίδων, για παράδειγμα μπορείτε να επιλέξετε να προσθέσετε ζυγές ή μονές σελίδες. Λάβετε υπόψη ότι η προσθήκη ολόκληρου του αρχείου είναι πιο γρήγορη από την προσθήκη κάθε σελίδας ξεχωριστά.
Συγχώνευση εγγράφου PDF μέσω της βιβλιοθήκης Ruby
# Combine PDF Document
pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"
Προσθήκη περιεχομένου σε υπάρχουσες σελίδες PDF μέσω Ruby
Το CombinePDF API δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να προσθέτουν εικόνες, κείμενο ή λογότυπα σε ένα υπάρχον αρχείο PDF χρησιμοποιώντας μερικές γραμμές κώδικα Ruby. Για να εισαγάγετε περιεχόμενο σε ένα υπάρχον έγγραφο PDF, πρέπει πρώτα να εισαγάγετε κείμενο από μια υπάρχουσα σελίδα PDF. Αφού εισαχθεί, μπορείτε εύκολα να το προσθέσετε στη σελίδα PDF της επιλογής σας.
Προσθήκη εικόνας/λογότυπου σε υπάρχον PDF μέσω Ruby
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo} # notice the << operator is on a page and not a PDF object.
pdf.save "content_with_logo.pdf"
Προσθήκη αριθμών σελίδων σε PDF
Η προσθήκη αριθμών σελίδων σε PDF είναι πάντα χρήσιμη, επειδή η αναζήτηση οποιασδήποτε συγκεκριμένης πληροφορίας γίνεται εύκολη με τους αριθμούς σελίδων. Η προσθήκη αριθμών σελίδων κάνει το αρχείο σας πιο οργανωμένο και πιο εύκολο στην παρακολούθηση. Η βιβλιοθήκη ανοιχτού κώδικα CombinePDF επιτρέπει στους προγραμματιστές λογισμικού να προσθέτουν αριθμούς σελίδων σε ένα αντικείμενο ή ένα αρχείο PDF. Οι προγραμματιστές μπορούν να χρησιμοποιήσουν διάφορες επιλογές για να προσθέσουν αριθμούς σελίδων, όπως πάνω, κάτω, αριστερά, δεξιά ή στο κέντρο κ.λπ.
Προσθήκη αριθμών σελίδων σε αρχείο PDF μέσω Ruby
pdf = CombinePDF.load "file_to_number.pdf"
pdf.number_pages
pdf.save "file_with_numbering.pdf"
# Place the Page Number at a custom location
pdf.number_pages(location: [:bottom_right])