Δωρεάν C++ API για Δημιουργία, Επεξεργασία & Ανάλυση αρχείων PDF.
Μια κορυφαία ανοιχτού κώδικα βιβλιοθήκη επεξεργασίας PDF επιτρέπει στους προγραμματιστές C++ να δημιουργούν, επεξεργάζονται, κρυπτογραφούν, διαχειρίζονται γραμματοσειρές και να αναλύουν έγγραφα PDF με ευκολία μέσα σε εφαρμογές C++.
Τι είναι η βιβλιοθήκη PoDoFo;
Στον κόσμο της ανάπτυξης C++, η δυνατότητα να δημιουργείτε, να τροποποιείτε και να εξάγετε δεδομένα από αρχεία PDF προγραμματιστικά αποτελεί κοινή απαίτηση. Η βιβλιοθήκη PoDoFo, μια ανοιχτού κώδικα και φορητή βιβλιοθήκη C++17, εμφανίζεται ως μια ισχυρή και ευέλικτη λύση για όλα τα θέματα PDF. Η PoDoFo είναι ελεύθερα διαθέσιμη και σχεδιάστηκε για εργασία με τη μορφή αρχείου PDF. Επιτρέπει στους προγραμματιστές λογισμικού να αναλύουν αρχεία PDF, να εξετάζουν οντότητες υψηλού επιπέδου PDF (όπως σημειώσεις και πεδία φόρμας), να τις τροποποιούν στη μνήμη και να γράφουν τις αλλαγές πίσω στο δίσκο μέσα στις δικές τους εφαρμογές. Η βιβλιοθήκη επίσης καθιστά εύκολο το δημιουργία νέων PDF από το μηδέν χωρίς εξωτερικές εξαρτήσεις.
Το PoDoFo είναι μια ισχυρή βιβλιοθήκη C++ που δίνει τη δυνατότητα στους προγραμματιστές λογισμικού να εργάζονται με το Portable Document Format (PDF) προγραμματιστικά. Αδειοδοτημένη υπό LGPL v2.0 ή νεότερη για τη βιβλιοθήκη, και GPL v2.0 ή νεότερη για τα συνοδευτικά της εργαλεία, η βιβλιοθήκη PoDoFo εξασφαλίζει ευελιξία και ανοιχτότητα τόσο για εμπορικά όσο και για ανοιχτού κώδικα έργα. Παρέχει ένα πλούσιο σύνολο εργαλείων για την ανάλυση, την επεξεργασία και τη δημιουργία εγγράφων PDF από το μηδέν. Είτε χρειάζεστε αυτοματοποίηση δημιουργίας αναφορών, εξαγωγή κειμένου για ανάλυση δεδομένων, είτε προσθήκη ψηφιακών υπογραφών για ασφάλεια, το PoDoFo προσφέρει ένα ολοκληρωμένο και ευέλικτο API για να καλύψει τις ανάγκες σας.
Ξεκινώντας με το PoDoFo
Ο συνιστώμενος τρόπος εγκατάστασης του PoDoFo είναι μέσω CMake. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για μια ομαλή εγκατάσταση.
Εγκατάσταση του PPTXTemplater από το GitHub
vcpkg install fontconfig freetype libxml2 openssl libjpeg-turbo libpng tiff zlib
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake -DCMAKE_BUILD_TYPE=Debug ..
cmake --build . --config Debug
Εγκατάσταση του PPTXTemplater από το GitHub
git clone https://github.com/podofo/podofo.gitΜπορείτε επίσης να το εγκαταστήσετε χειροκίνητα· κατεβάστε τα τελευταία αρχεία έκδοσης απευθείας από το αποθετήριο GitHub.
Δημιουργία και Τροποποίηση PDF
Η ανοιχτού κώδικα βιβλιοθήκη PoDoFo έχει συμπεριλάβει πλήρη υποστήριξη για τη δημιουργία και διαχείριση εγγράφων PDF μέσα σε βιβλιοθήκη C++. Στην ουσία, το PoDoFo διαπρέπει στη δημιουργία νέων εγγράφων PDF και στην τροποποίηση υπαρχόντων. Οι προγραμματιστές λογισμικού μπορούν να προσθέσουν νέες σελίδες, να σχεδιάσουν κείμενο και να εισάγουν διάφορα γραφικά στοιχεία, να ανοίξουν κρυπτογραφημένα έγγραφα με ευκολία. Το παρακάτω απλό παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να δημιουργήσουν ένα απλό έγγραφο PDF μέσα σε εφαρμογές C++\n\n\n
Πώς να δημιουργήσετε ένα απλό PDF μέσω της βιβλιοθήκης C++;
\n#include \n\nusing namespace PoDoFo;\n\nint main() {\n PdfStreamedDocument document(\"HelloWorld.pdf\");\n PdfPainter painter;\n PdfPage* pPage;\n\n try {\n pPage = document.CreatePage(PdfPage::CreateStandardPageSize(ePdfPageSize_A4));\n painter.SetPage(pPage);\n PdfFont* pFont = document.CreateFont(\"Arial\");\n pFont->SetFontSize(18.0);\n painter.SetFont(pFont);\n painter.DrawText(56.69, pPage->GetPageSize().GetHeight() - 56.69, \"Hello World!\");\n painter.FinishPage();\n document
Πώς να φορτώσετε και να εξάγετε κείμενο από αρχεία PDF μέσω του API C++;
#include
using namespace PoDoFo;
PdfMemDocument pdf("document.pdf");
int pageCount = pdf.GetPageCount();
for (int i = 0; i < pageCount; ++i) {
PdfPage* page = pdf.GetPage(i);
PdfContentsTokenizer tokenizer(page);
const char* token = nullptr;
PdfVariant var;
EPdfContentsType type;
while (tokenizer.ReadNext(type, token, var)) {
if (type == ePdfContentsType_Keyword) {
printf("Operator: %s\n", token);
} else if (type == ePdfContentsType_Variant) {
// Examine var as needed
}
}
}
Προσθήκη Ψηφιακών Υπογραφών σε PDF μέσω C++ API;
Η ασφάλεια είναι υψίστης σημασίας όταν χειριζόμαστε επίσημα έγγραφα. Η βιβλιοθήκη PoDoFo υποστηρίζει την προσθήκη ψηφιακών υπογραφών σε αρχεία PDF, εξασφαλίζοντας την αυθεντικότητα και την ακεραιότητα των εγγράφων σας. Αυτό είναι ιδιαίτερα χρήσιμο για συμβόλαια, τιμολόγια και άλλα νομικά έγγραφα. Ενώ ένα πλήρες παράδειγμα ψηφιακής υπογραφής είναι πολύπλοκο και απαιτεί έγκυρο πιστοποιητικό, ο παρακάτω εννοιολογικός κώδικας απεικονίζει τη διαδικασία.
Πώς να προσθέσετε ψηφιακή υπογραφή σε PDF μέσω C++;
// Conceptual Code - Not a complete working example
#include
using namespace PoDoFo;
int main() {
PdfMemDocument document("unsigned.pdf");
PdfPage* pPage = document.GetPage(0);
// Create a signature field
PdfSignatureField sigField(pPage,
PdfRect(100, pPage->GetPageSize().GetHeight() - 100, 200, 50),
&document);
// Set signature properties
// ...
// Sign the document using a custom signer implementation
// MySigner signer("my_certificate.pfx", "password");
// document.Sign(sigField, signer);
document.Write("signed.pdf");
return 0;
}
Διαχείριση Γραμματοσειρών και Υποστήριξη Unicode
Η δωρεάν βιβλιοθήκη PoDoFo παρέχει ισχυρή υποστήριξη για διάφορους τύπους γραμματοσειρών, συμπεριλαμβανομένων των TrueType και Type1 γραμματοσειρών. Η βιβλιοθήκη επίσης διαχειρίζεται την υποδιαίρεση γραμματοσειρών, η οποία βοηθά στη μείωση του μεγέθους του αρχείου των παραγόμενων PDF. Επιπλέον, η εξαιρετική υποστήριξη Unicode εξασφαλίζει ότι μπορείτε να εργαστείτε με ένα ευρύ φάσμα γλωσσών και συνόλων χαρακτήρων. Πλήρης υποστήριξη για υπογραφή PDF (συμμόρφωση PAdES-B), κρυπτογράφηση RSA/ECDSA και ασύγχρονα ή αναβαθμισμένα ροές εργασίας υπογραφής.