1. Προϊόντα
  2.   PDF
  3.   C++
  4.   VersyPDF
 
  

Δωρεάν 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 στις εφαρμογές του.

Previous Next

Ξεκινώντας με το 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;
}
 Ελληνικά