Περιπτώσεις χρήσης
Αυτός ο οδηγός παρουσιάζει πραγματικά παραδείγματα χρήσης για το Aspose.PDF FOSS για C++, συμπεριλαμβανομένης της δημιουργίας εγγράφων, της μετατροπής PDF σε εικόνα, της εξαγωγής κειμένου, της ασφαλούς διανομής και της συλλογής δεδομένων AcroForm. Η βιβλιοθήκη συνδέεται μόνο με τη βιβλιοθήκη προτύπου C++ και απαιτεί έναν μεταγλωττιστή C++20.
Δημιουργία Εγγράφου
Δημιουργήστε ένα PDF από το μηδέν προσθέτοντας σελίδες σε ένα νέο Document και αποθηκεύοντας το αποτέλεσμα. Αυτό το πρότυπο υποστηρίζει τη δημιουργία τιμολογίων, την εκτύπωση πιστοποιητικών και τις γραμμές παραγωγής δηλώσεων:
#include <aspose/pdf/document.hpp>
int main() {
Aspose::Pdf::Document doc;
doc.Pages().Add();
doc.SetTitle("Monthly Report");
doc.Save("report.pdf");
}Μετατροπή PDF σε Εικόνα
Αποδώστε μια σελίδα σε ραστερ εικόνα για μικρογραφίες, έξοδο έτοιμη για εκτύπωση ή βάσεις οπτικής παλινδρόμησης. PngDevice, JpegDevice, BmpDevice και TiffDevice επεξεργάζονται κάθε μία σελίδα τη φορά σε συγκεκριμένη ανάλυση:
#include <aspose/pdf/document.hpp>
#include <aspose/pdf/png_device.hpp>
#include <aspose/pdf/resolution.hpp>
#include <fstream>
int main() {
Aspose::Pdf::Document doc("input.pdf");
Aspose::Pdf::Devices::PngDevice png(Aspose::Pdf::Devices::Resolution(150));
std::ofstream out("page1.png", std::ios::binary);
png.Process(doc.Pages()[1], out);
}Εξαγωγή Κειμένου και Ευρετηρίαση
Εξάγετε το πλήρες κείμενο ενός εγγράφου με TextAbsorber για ευρετηρίαση αναζήτησης, σωλήνες εξόρυξης δεδομένων ή αυτόματη επαλήθευση περιεχομένου σε σύνολα δοκιμών:
#include <aspose/pdf/document.hpp>
#include <aspose/pdf/text_absorber.hpp>
#include <iostream>
int main() {
Aspose::Pdf::Document doc("input.pdf");
Aspose::Pdf::Text::TextAbsorber absorber;
absorber.Visit(doc);
std::cout << absorber.Text() << "\n";
}Ασφαλής Διανομή Εγγράφων
Κρυπτογραφήστε ένα έγγραφο με ξεχωριστούς κωδικούς χρήστη και ιδιοκτήτη πριν από τη διανομή. Ο κωδικός χρήστη απαιτείται για το άνοιγμα του αρχείου· ο κωδικός ιδιοκτήτη ελέγχει δικαιώματα όπως η εκτύπωση και η εξαγωγή περιεχομένου:
#include <aspose/pdf/document.hpp>
int main() {
Aspose::Pdf::Document doc("report.pdf");
doc.Encrypt("user-password", "owner-password",
Aspose::Pdf::Permissions(),
Aspose::Pdf::CryptoAlgorithm::AESx256);
doc.Save("report-secured.pdf");
}AcroForm Συλλογή Δεδομένων
Διαβάστε τις υποβληθείσες τιμές από μια συμπληρωμένη φόρμα PDF επαναλαμβάνοντας Form.Fields() και εκτυπώνοντας το όνομα και την τρέχουσα τιμή κάθε πεδίου — χρήσιμο για την επεξεργασία συμπληρωμένων εντύπων αίτησης χωρίς ξεχωριστό διακομιστή υποβολής φορμών:
#include <aspose/pdf/document.hpp>
#include <aspose/pdf/forms/form.hpp>
#include <iostream>
int main() {
Aspose::Pdf::Document doc("submitted-form.pdf");
auto& form = doc.Form();
for (auto* field : form.Fields()) {
std::cout << field->PartialName() << " = " << field->Value() << "\n";
}
}