Δημιουργήστε PDF μέσω C++ API ανοιχτού κώδικα
Βιβλιοθήκη ανοιχτού κώδικα C++ για δημιουργία, επεξεργασία, χειρισμό και ανάλυση αρχείων PDF.
Τι είναι το PDF-Writer;
Το PDF-Writer είναι μια βιβλιοθήκη ανοιχτού κώδικα C++ που υποστηρίζει πλήρως τη δημιουργία, την επεξεργασία, τον χειρισμό και την ανάλυση αρχείων PDF καθώς και ροών. Η βιβλιοθήκη αναπτύχθηκε με την κύρια μέθοδο «εφάπαξ» δημιουργίας αρχείων PDF. Αυτός είναι ο λόγος για τον οποίο λειτουργεί γρήγορα και χρησιμοποιεί χαμηλή μνήμη ανεξάρτητα από το πόσο μεγάλο μεγαλώνει το αρχείο. Επομένως, είναι καλύτερο να δημιουργείτε μικρά αρχεία PDF ή να δημιουργείτε μεγαλύτερα έγγραφα PDF.
Η προσθήκη περιεχομένου σε ένα PDF είναι πάντα πολύ σημαντική και βοηθά τους προγραμματιστές στη δημιουργία προσαρμοσμένων αρχείων PDF. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για πολλές σημαντικές λειτουργίες για την επεξεργασία αρχείων PDF, όπως δημιουργία σελίδων PDF, χειριστές PDF για σχεδίαση περιεχομένου, JPG ή PNG και ενσωμάτωση εικόνων TIFF, τροποποίηση PDF, συγχώνευση ή διαχωρισμό αρχείων PDF, απόδοση αρχείων PDF, εξαγωγή δεδομένων από PDF , Υποστήριξη κειμένου Unicode, υποστήριξη γραμματοσειρών TrueType και OpenType και πολλά άλλα.
Ξεκινώντας με το PDF-Writer
Η προτεινόμενη μέθοδος για τη δημιουργία της βιβλιοθήκης και του δείγματος εφαρμογής είναι η χρήση του CMake. μπορείτε να το αποκτήσετε από τον ιστότοπο της CMake. Η βιβλιοθήκη εξαρτάται από τα Zlib, LibTiff, LibJpeg, FreeType και LibPng. Αυτό σημαίνει ότι θα πρέπει να τα μεταγλωττίσετε και εσείς, πριν χρησιμοποιήσετε τη βιβλιοθήκη PDF σε ένα συνδεδεμένο περιβάλλον.
Μπορείτε επίσης να το εγκαταστήσετε χειροκίνητα. κατεβάστε τα αρχεία τελευταίας έκδοσης απευθείας από το αποθετήριο GitHub.
Δημιουργία & Τροποποίηση PDF μέσω C++
Οι προγραμματιστές λογισμικού μπορούν να χρησιμοποιήσουν το PDF-Writer API για να δημιουργήσουν ένα νέο αρχείο PDF μέσα στις δικές τους εφαρμογές C++. Η βιβλιοθήκη διευκολύνει επίσης τους προγραμματιστές να την τροποποιήσουν σύμφωνα με τις δικές τους ανάγκες. Μπορείτε εύκολα να ενσωματώσετε εικόνες JPG, PNG και TIFF, να ορίσετε επαναχρησιμοποιήσιμα αντικείμενα, να ενσωματώσετε εύκολα υπάρχουσες σελίδες PDF καθώς και κείμενο. Μπορείτε να χρησιμοποιήσετε τις υπάρχουσες σελίδες PDF είτε προσαρτώντας τις ως σελίδες στο PDF είτε χρησιμοποιώντας τις ως μέρη για να τις συμπεριλάβετε στα γραφικά μιας σελίδας που δημιουργήθηκε πρόσφατα. Ακολουθώντας τα παρακάτω βήματα, μπορείτε να δημιουργήσετε εύκολα PDF.
Δημιουργήστε PDF σε C++
- Δημιουργήστε μια παρουσία του αντικειμένου PDFWriter
- Ανοίξτε ένα αρχείο PDF για γραφή
- Τώρα προχωρήστε και προσθέστε περιεχόμενο στο PDF.
- Αποθήκευση εγγράφου PDF
Δημιουργία PDF σε C++
// Create an instance of the PDFWriter objec
PDFWriter pdfWriter;
// Open a PDF file for writing
pdfWriter.StartPDF("c:\\myFile.pdf",ePDFVersion13);
// ...add content to PDF file...
pdfWriter.EndPDF();
Προσθήκη νέων σελίδων σε έγγραφο PDF
Με τη βιβλιοθήκη PDF-Writer μπορείτε να προσθέσετε νέες σελίδες και να ορίσετε τις διαστάσεις τους μέσα σε ένα έγγραφο PDF. Είναι πολύ εύκολο και απαιτεί λίγες μόνο γραμμές κώδικα C++ για να προσθέσετε νέες σελίδες σε ένα αρχείο PDF. Η βιβλιοθήκη δίνει επίσης στους προγραμματιστές τη δυνατότητα να τροποποιήσουν μια υπάρχουσα σελίδα ή να διαγράψουν μια σελίδα. Είναι επίσης δυνατή η προσθήκη περιεχομένου σε μια ήδη δημιουργημένη σελίδα PDF.
Ενσωμάτωση εικόνων σε έγγραφα PDF
Η βιβλιοθήκη PDF-Writer παρέχει υποστήριξη για την ενσωμάτωση εικόνων TIFF, PNG και JPG καθώς και σελίδων PDF. Υπάρχουν μέθοδοι υψηλού επιπέδου που είναι γενικές για κάθε τύπο εικόνας. Εκτός από αυτό, υπάρχουν κάποιες μέθοδοι χαμηλότερου επιπέδου για προηγμένες χρήσεις των εικόνων. Παρέχει υποστήριξη για εικόνες JPG μέσω του εγγενούς αποκωδικοποιητή DCT, PNG μέσω αποκωδικοποίησης με LibPng και TIFF Images μέσω κωδικοποίησης/αποκωδικοποίησης με τη βοήθεια του LibTiff.
Ενσωμάτωση εικόνας σε PDF μέσω C++
pdfWriter.StartPDF("HighLevelImages.PDF",ePDFVersion13);
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PageContentContext* cxt = pdfWriter.StartPageContentContext(page);
cxt->DrawImage(10,10,"soundcloud_logo.jpg"));
pdfWriter.EndPageContentContext(cxt);
pdfWriter.WritePageAndRelease(page);
pdfWriter.EndPDF();
Σύνδεση διαφόρων εγγράφων PDF
Χρησιμοποιώντας το API συνδυασμού PDF ανοιχτού κώδικα, οι χρήστες μπορούν να συνδυάσουν γρήγορα πολλά έγγραφα PDF χωρίς εξωτερικές εξαρτήσεις χρησιμοποιώντας μόνο μερικές γραμμές κώδικα. Το PDF-Writer δίνει στους προγραμματιστές λογισμικού τη δύναμη να δημιουργήσουν ένα ολοκαίνουργιο έγγραφο PDF από τα υπάρχοντα αρχεία PDF. Βοηθά τους χρήστες να αποθηκεύουν και να ελέγχουν το έγγραφο PDF πιο εύκολα.
Συγχώνευση περιεχομένου σελίδων PDF μέσω C++
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PDFPageRange singlePageRange;
singlePageRange.mType = PDFPageRange::eRangeTypeSpecific;
singlePageRange.mSpecificRanges.push_back(ULongAndULong(0,0));
pdfWriter.MergePDFPagesToPage(page,"C:\\Other2PagePDF.PDF",singlePageRange);
pdfWriter.WritePageAndRelease(page);