Δωρεάν C++ PDF API για Ανάγνωση, Γραφή, Συγχώνευση & Κρυπτογράφηση Αρχείων PDF.
Κορυφαία Ανοιχτού Κώδικα C++ Βιβλιοθήκη Δημιουργίας PDF για C και C++. Παρέχει ένα πλήρες σύνολο λειτουργιών για Ανάγνωση, Δημιουργία, Επεξεργασία, Διαχείριση και Ασφάλιση Εγγράφων PDF σε Περιβάλλοντα Πολλαπλών Πλατφορμών.
Τι είναι η Βιβλιοθήκη VersyPDF;
Στον κόσμο της ανάπτυξης λογισμικού, η δυνατότητα δημιουργίας και διαχείρισης εγγράφων PDF είναι μια κοινή απαίτηση. Το VersyPDF είναι μια ισχυρή, ανοιχτού κώδικα βιβλιοθήκη C++/C που παρέχει ένα ολοκληρωμένο σύνολο εργαλείων για εργασία με αρχεία PDF. Είτε δημιουργείτε ένα πολύπλοκο σύστημα διαχείρισης εγγράφων είτε χρειάζεστε απλώς να προσθέσετε λειτουργία εξαγωγής PDF στην εφαρμογή σας, το VersyPDF καλύπτει όλες τις ανάγκες σας. Η βιβλιοθήκη παρέχει πολύ λεπτομερή έλεγχο πάνω στο κείμενο, τα γραφικά, τη διάταξη, τις γραμματοσειρές, το χρώμα· κατάλληλη για εφαρμογές που απαιτούν ακριβή έξοδο (π.χ. εκδόσεις, αυτόματη δημιουργία εγγράφων). Η βιβλιοθήκη προσφέρει μια πλήρη λύση για εργασία με φόρμες PDF. Μπορείτε να συμπληρώσετε υπάρχουσες φόρμες, να διαβάσετε τις τιμές των πεδίων της φόρμας και ακόμη και να δημιουργήσετε νέα πεδία φόρμας από το μηδέν.
Το VersyPDF είναι μια ανοιχτού κώδικα, βιομηχανικής ισχύος βιβλιοθήκη PDF για C και C++, που αναπτύχθηκε από τη Sybrex Systems. Στόχος της είναι να παρέχει στους προγραμματιστές ένα πλήρες σύνολο εργαλείων για ανάγνωση, δημιουργία, επεξεργασία, διαχείριση και ασφάλιση εγγράφων PDF σε περιβάλλοντα πολλαπλών πλατφορμών. Διαθέτει πλούσιο σύνολο χαρακτηριστικών που το καθιστούν μια ευέλικτη λύση για ένα ευρύ φάσμα εργασιών σχετικών με PDF. Η βιβλιοθήκη υποστηρίζει ανάγνωση και εγγραφή εγγράφων PDF, δημιουργία και διαχείριση περιεχομένου, ενσωμάτωση εικόνων σε έγγραφα PDF, διαχείριση γραμματοσειρών και κειμένου, καλύτερη υποστήριξη χρωμάτων και γραφικών, δημιουργία και επεξεργασία σελιδοδεικτών, υποστήριξη κρυπτογράφησης PDF, βελτιστοποίηση αρχείων PDF, κ.λπ. Με το ολοκληρωμένο σύνολο χαρακτηριστικών και το εύχρηστο API, το VersyPDF αποτελεί εξαιρετική επιλογή για οποιονδήποτε προγραμματιστή που χρειάζεται να ενσωματώσει λειτουργίες PDF στις εφαρμογές του.
Ξεκινώντας με το VersyPDF
Ο συνιστώμενος τρόπος εγκατάστασης του VersyPDF είναι μέσω CMake. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για μια ομαλή εγκατάσταση.
Εγκατάσταση VersyPDF μέσω GitHub
git clone https://github.com/sybrexsys/VersyPDF.git
Μπορείτε επίσης να το εγκαταστήσετε χειροκίνητα· κατεβάστε τα πιο πρόσφατα αρχεία έκδοσης απευθείας από το αποθετήριο GitHub.
Ανάγνωση & Γραφή Εγγράφων PDF μέσω C++
Το ανοιχτό λογισμικό VersyPDF έχει συμπεριλάβει υποστήριξη για τη δημιουργία νέων εγγράφων PDF και την ανάγνωση υπαρχόντων PDF σε εφαρμογή C++. Οι προγραμματιστές λογισμικού μπορούν να φορτώσουν έγγραφα PDF από αρχεία ή μνήμες buffer, και να γράψουν τροποποιημένα ή νέα PDF πίσω σε αρχείο ή μνήμη με ευκολία. Αυτό σημαίνει ότι τόσο η είσοδος όσο και η έξοδος είναι ευέλικτες. Το παρακάτω παράδειγμα δείχνει πώς να δημιουργήσετε ένα απλό έγγραφο PDF με μια μόνο σελίδα κειμένου χρησιμοποιώντας εντολές C++.
Πώς να δημιουργήσετε έγγραφα PDF & να προσθέσετε σελίδα σε αυτά μέσω του C++ API;
#include \"versypdf.h\"
int main()
{
// Create a new PDF document
CPDFDocument doc;
doc.CreateNew();
// Add a new page
CPDFPage page = doc.AppendPage();
// Set the font and draw some text
page.BeginText();
page.SetFont(\"Helvetica\", 12);
page.SetXY(100, 700);
page.ShowText(\"Hello, VersyPDF!\");
page.EndText();
// Save the document to a file
doc.SaveToFile(\"hello.pdf\");
return 0;
}
Προσθήκη εικόνων και γραμματοσειρών σε PDF μέσω C++ API
Το ανοιχτό λογισμικό VersyPDF καθιστά εύκολο για τους προγραμματιστές λογισμικού να διαχειρίζονται εικόνες και γραμματοσειρές μέσα σε έγγραφα PDF χρησιμοποιώντας το C++ API. Η βιβλιοθήκη υποστηρίζει την ενσωμάτωση κοινών μορφών εικόνας, όπως TIFF, JPEG, PNG, BMP και άλλες. Είναι πολύ χρήσιμη για την προσθήκη ραστερ περιεχομένου (π.χ. φωτογραφίες, σαρώσεις). Το παρακάτω παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να ενσωματώσουν μια εικόνα JPEG σε ένα έγγραφο PDF μέσα σε εφαρμογές C++.
Πώς να Ενσωματώσετε Μια Εικόνα JPEG σε Έγγραφο PDF μέσα σε Εφαρμογές C++;
#include "versypdf.h"
int main()
{
// Create a new PDF document
CPDFDocument doc;
doc.CreateNew();
// Add a new page
CPDFPage page = doc.AppendPage();
// Load an image from a file
CPDFImage image = doc.CreateImageFromFile("my_image.jpg");
// Draw the image on the page
page.DrawImage(image, 100, 500, 200, 150);
// Save the document to a file
doc.SaveToFile("image_example.pdf");
return 0;
}
Συγχώνευση PDF & Διαχείριση Σελίδων σε PDF μέσω C++
Η βιβλιοθήκη VersyPDF περιλαμβάνει αρκετές λειτουργίες για τη συγχώνευση διαφόρων εγγράφων PDF και τη διαχείριση σελίδων μέσα σε έγγραφα PDF μέσω βιβλιοθήκης C++. Η βιβλιοθήκη προσφέρει υποστήριξη για περιστροφή σελίδων, διαίρεση, συγχώνευση, προσθήκη και διαγραφή ανεπιθύμητων σελίδων με λίγες μόνο γραμμές κώδικα. Επιπλέον, υποστηρίζει επίσης την εισαγωγή ή προσθήκη νέου περιεχομένου σε υπάρχουσες σελίδες με ευκολία. Ακολουθεί ένα πολύ χρήσιμο παράδειγμα που δείχνει πώς να συγχωνεύσετε δύο αρχεία PDF, να προσθέσετε σελιδοδείκτη και να εφαρμόσετε κρυπτογράφηση σε εφαρμογές C++.
Πώς να συγχωνεύσετε δύο PDF, να προσθέσετε σελιδοδείκτη και να εφαρμόσετε κρυπτογράφηση μέσω C++;
#include "versypdf.h"
int main() {
// Load existing PDFs
VersyPDF::Document doc1, doc2;
doc1.LoadFromFile("document1.pdf");
doc2.LoadFromFile("document2.pdf");
// Merge
VersyPDF::Document merged = VersyPDF::Merge({ &doc1, &doc2 });
// Add a bookmark to first page
merged.AddBookmark("Start Here", /*pageIndex=*/0, /*destination=*/VersyPDF::Destination::FitPage);
// Apply encryption: 256-bit AES, require password to open
merged.SetSecurityHandler(VersyPDF::Security::AES256, /*ownerPwd=*/"ownerpass", /*userPwd=*/"userpass", /*permissions=*/VersyPDF::Permission::Print);
// Save
merged.Save("merged_encrypted.pdf");
return 0;
Εργασία με Φόρμες PDF μέσω C++
Η ανοιχτού κώδικα βιβλιοθήκη VersyPDF παρέχει μια ολοκληρωμένη λύση για εργασία με φόρμες PDF. Η βιβλιοθήκη περιλαμβάνει διάφορες λειτουργίες για τη διαχείριση φορμών, όπως η δημιουργία νέων πεδίων φόρμας από το μηδέν, η συμπλήρωση υπαρκτών φορμών, η ανάγνωση των τιμών των πεδίων φόρμας και πολλά άλλα. Ακολουθεί ένα πολύ χρήσιμο παράδειγμα που δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να συμπληρώσουν μια απλή φόρμα PDF με ένα μόνο πεδίο κειμένου μέσω C++.
Πώς να συμπληρώσετε μια απλή φόρμα PDF με ένα μόνο πεδίο κειμένου μέσω εφαρμογών C++;
#include "versypdf.h"
int main()
{
// Load an existing PDF document with a form
CPDFDocument doc;
doc.LoadFromFile("form.pdf");
// Get the form field by name
CPDFFormField field = doc.GetFormField("my_text_field");
// Set the value of the form field
field.SetValue("This is the new value");
// Save the modified document
doc.SaveToFile("form_filled.pdf");
return 0;
}