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

Δωρεάν C PDF API για Δημιουργία Νέων PDF & Προσθήκη Εικόνων/Barcode.

Μια Ισχυρή Ανοιχτού Κώδικα Ελαφριά Βιβλιοθήκη C επεξεργασίας PDF για Δημιουργία και Διαχείριση Εγγράφων PDF. Υποστηρίζει την Προσθήκη Κειμένου, Εικόνων, Barcode και Σχημάτων σε Έγγραφα PDF Δωρεάν.

Τι είναι η βιβλιοθήκη PDFGen;

Η δημιουργία και διαχείριση εγγράφων PDF προγραμματιστικά αποτελεί κοινή απαίτηση στον χώρο της ανάπτυξης λογισμικού. Από τη δημιουργία τιμολογίων και αναφορών έως τη σύνθεση σύνθετων εγγράφων, μια αξιόπιστη βιβλιοθήκη δημιουργίας PDF είναι ένα κρίσιμο εργαλείο στο οπλοστάσιο του προγραμματιστή. Αν και υπάρχουν πολλές βιβλιοθήκες πλούσιες σε δυνατότητες, συχνά συνοδεύονται από το βάρος σύνθετων εξαρτήσεων και μια απότομη καμπύλη εκμάθησης. Εδώ ξεχωρίζει η βιβλιοθήκη PDFGen C. Μια μικρή, αυτόνομη, ανοιχτού κώδικα βιβλιοθήκη C σχεδιασμένη για δημιουργία και διαχείριση PDF. Με ελάχιστο αποτύπωμα και μηδενικές εξωτερικές εξαρτήσεις, είναι ιδανική για απλές εφαρμογές, ενσωματωμένα συστήματα ή περιπτώσεις όπου θέλετε να αποφύγετε την ενσωμάτωση μιας βαριάς βιβλιοθήκης PDF. Η PDFGen προσφέρει ένα ισχυρό σύνολο λειτουργιών παρά το συμπαγές της κώδικα, όπως η προσθήκη κειμένου σε PDF, η εργασία με βασικά διανυσματικά γραφικά σε PDF, η ενσωμάτωση barcode, η ενσωμάτωση εικόνων, η προσθήκη σελιδοδεικτών, η προσθήκη νέων σελίδων κ.ά.

Σε ένα οικοσύστημα όπου οι βιβλιοθήκες μπορούν να είναι εξαιρετικά πολύπλοκες, το PDFGen ακολουθεί μια αναζωογονητική προσέγγιση. Ολόκληρη η βιβλιοθήκη περιέχεται σε ένα μόνο αρχείο C και το αντίστοιχο αρχείο κεφαλίδας. Αυτό καθιστά την ενσωμάτωση σε οποιοδήποτε έργο εξαιρετικά απλή. Το DFGen είναι αυτόνομο και δεν εξαρτάται από εξωτερικές βιβλιοθήκες. Αυτό εξαλείφει το πρόβλημα της διαχείρισης εξαρτήσεων και εξασφαλίζει μια ομαλή διαδικασία μεταγλώττισης. Λόγω του μικρού αποτυπώματος και της φύσης του ως μονοαρχείο, είναι ιδανικό για ενσωμάτωση σε μεγαλύτερες εφαρμογές όπου χρειάζεστε βασική έξοδο PDF χωρίς μεγάλο βάρος. Η βιβλιοθήκη κυκλοφορεί υπό την Unlicense, η οποία είναι άδεια ισοδύναμη με το δημόσιο τομέα. Αυτό σημαίνει ότι είστε ελεύθεροι να χρησιμοποιήσετε, να τροποποιήσετε και να διανείμετε τον κώδικα για οποιονδήποτε σκοπό, εμπορικό ή μη εμπορικό, χωρίς περιορισμούς.

Previous Next

Ξεκινώντας με το PDFGen

Ο προτεινόμενος τρόπος εγκατάστασης του PDFGen είναι μέσω του GitHub. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για μια ομαλή εγκατάσταση.

Εγκατάσταση PDFGen μέσω GitHub

 Git clone https://github.com/AndreRenaud/PDFGen.git

Μπορείτε επίσης να το εγκαταστήσετε χειροκίνητα· κατεβάστε τα τελευταία αρχεία έκδοσης απευθείας από το αποθετήριο GitHub.

Δημιουργία βασικού αρχείου PDF μέσω C API

Το PDFGen είναι μια ανοιχτού κώδικα, ελαφριά βιβλιοθήκη C σχεδιασμένη ειδικά για τη δημιουργία και διαχείριση εγγράφων PDF με ευκολία. Υποστηρίζει διάφορες λειτουργίες για εργασία με έγγραφα PDF, όπως η εισαγωγή κειμένου και εικόνων, η προσθήκη νέων σελίδων, η διαχείριση γραμματοσειρών και πολλά άλλα. Το παρακάτω παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να δημιουργήσουν ένα PDF μονής σελίδας με έναν τίτλο και ένα σώμα κειμένου μέσα σε εφαρμογές C.

How to Create a Simple PDF via C Library?

#include 
#include "pdfgen.h"

int main(void) {
    // 1. Create a new PDF document with A4 page size
    struct pdf_info info = {
        .creator = "My App",
        .producer = "My App",
        .title = "My First PDF",
        .author = "John Doe",
    };
    struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
    
    // 2. Set up a font
    const int font_size = 20;
    
    // 3. Add a new page
    pdf_append_page(pdf);
      
    // 6. Save the PDF to a file
    pdf_save(pdf, "hello_world.pdf");
    
    // 7. Free the allocated memory
    pdf_destroy(pdf);
    
    printf("PDF generated successfully!\n");
    return 0;
}

PDF Text Manipulation via C Library

Η ανοιχτού κώδικα βιβλιοθήκη PDFGen περιλαμβάνει πλήρη υποστήριξη για τη διαχείριση κειμένου μέσα σε έγγραφα PDF μέσω της βιβλιοθήκης C++. Η βιβλιοθήκη παρέχει ισχυρές δυνατότητες διαχείρισης κειμένου, επιτρέποντάς σας να χρησιμοποιείτε τυπικές γραμματοσειρές PDF όπως Times-Roman, Helvetica και Courier και να ελέγχετε την εμφάνιση του κειμένου ορίζοντας το μέγεθος γραμματοσειράς, το χρώμα και την περιστροφή του κειμένου. Η βιβλιοθήκη υποστηρίζει επίσης την προσθήκη κειμένου σε συγκεκριμένες συντεταγμένες στη σελίδα. Το παρακάτω παράδειγμα δείχνει πώς να προσθέσετε κείμενο μέσα σε έγγραφο PDF χρησιμοποιώντας εντολές C.

Πώς να προσθέσετε κείμενο σε αρχείο PDF μέσω βιβλιοθήκης C;

#include "pdfgen.h"

int main(void) {
    struct pdf_info info = {
        .creator = "My Application",
        .title = "My First PDF",
        .author = "Me"
    };
    struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
    pdf_set_font(pdf, "Times-Roman");
    pdf_append_page(pdf);
    pdf_add_text(pdf, NULL, "Hello, PDFGen!", 12, 50, 20, PDF_BLACK);
    pdf_save(pdf, "hello.pdf");
    pdf_destroy(pdf);
    return 0;
}

 

Σχεδίαση σχημάτων και ενσωμάτωση εικόνων σε PDF

Η ανοιχτού κώδικα βιβλιοθήκη PDFGen παρέχει ισχυρή υποστήριξη για τη σχεδίαση σχημάτων και την προσθήκη εικόνων μέσα σε έγγραφα PDF με ευκολία. Για έγγραφα που απαιτούν περισσότερα από απλό κείμενο, το PDFGen προσφέρει μια σειρά λειτουργιών για τη σχεδίαση βασικών σχημάτων και γραμμών. Με λίγες μόνο γραμμές κώδικα, οι προγραμματιστές λογισμικού μπορούν να σχεδιάσουν γραμμές, ορθογώνια και κύκλους για να δημιουργήσουν σχήματα, διαγράμματα ή περιγράμματα μέσα στις δικές τους εφαρμογές. Το παρακάτω παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να σχεδιάσουν γραφικά και να προσθέσουν μια εικόνα JPEG μέσα σε εφαρμογές C.

Πώς να σχεδιάσετε σχήματα σε έγγραφα PDF μέσω βιβλιοθήκης C;

#include "pdfgen.h"

int main(void) {
    // ... (PDF creation boilerplate as above) ...
    pdf_append_page(pdf);
    // Draw a red line
    pdf_add_line(pdf, NULL, 50, 50, 200, 50, 3, PDF_RED);
    // Draw a blue-filled rectangle
    pdf_add_filled_rect(pdf, NULL, 50, 100, 150, 50, PDF_BLUE);
    // ... (Save and destroy PDF) ...
    return 0;
}

Δημιουργία barcode μέσα σε PDF μέσω βιβλιοθήκης C

Ένα χαρακτηριστικό που ξεχωρίζει στο PDFGen είναι η ενσωματωμένη υποστήριξη για τη δημιουργία barcode μέσα σε έγγραφα PDF. Αυτό είναι ιδιαίτερα χρήσιμο για εφαρμογές που χρειάζονται την παραγωγή τιμολογίων, ετικετών αποστολής ή ετικετών αποθέματος. Η βιβλιοθήκη υποστηρίζει δύο κοινά πρότυπα barcode. Code-128, που είναι μια υψηλής πυκνότητας γραμμική συμβολική κωδικοποίηση, και Code-39, που είναι μια μεταβλητού μήκους, διακριτή κωδικοποίηση. Ακολουθεί ένα χρήσιμο παράδειγμα που δείχνει πώς να προσθέσετε ένα Barcode σε αρχείο PDF μέσα σε εφαρμογές C.

Πώς να προσθέσετε Barcode σε αρχείο PDF σε εφαρμογές C;

#include "pdfgen.h"

int main(void) {
    // ... (PDF creation boilerplate) ...
    pdf_append_page(pdf);
    pdf_add_barcode(pdf, NULL, PDF_BARCODE_128, 50, 200, 200, 50, "PDFGen-12345", PDF_BLACK);
    // ... (Save and destroy PDF) ...
    return 0;
}
 Ελληνικά