Γρήγορη Εκκίνηση

Γρήγορη Εκκίνηση

Γρήγορη Εκκίνηση

Αυτή η σελίδα δείχνει τον ελάχιστο κώδικα για το άνοιγμα ενός PDF, την εξαγωγή του κειμένου του και τη δημιουργία μιας σελίδας ως εικόνα raster χρησιμοποιώντας Document, TextAbsorber και μια κλάση συσκευής.


Προαπαιτούμενα

Πριν εκτελέσετε τα παραδείγματα, ολοκληρώστε Installation.


Άνοιγμα PDF, Εξαγωγή Κειμένου και Δημιουργία Σελίδας

Ανοίξτε ένα έγγραφο, εκτυπώστε τον αριθμό σελίδων του, εξάγετε όλο το κείμενο με Aspose::Pdf::Text::TextAbsorber και δημιουργήστε τη σελίδα 1 σε JPEG με 150 DPI χρησιμοποιώντας JpegDevice:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/page_collection.hpp>
#include <aspose/pdf/text_absorber.hpp>
#include <aspose/pdf/jpeg_device.hpp>
#include <aspose/pdf/resolution.hpp>
#include <fstream>
#include <iostream>

int main() {
    Aspose::Pdf::Document doc("input.pdf");
    std::cout << "Pages: " << doc.Pages().Count() << "\n";

    Aspose::Pdf::Text::TextAbsorber absorber;
    absorber.Visit(doc);
    std::cout << absorber.Text() << "\n";

    Aspose::Pdf::Devices::JpegDevice jpeg(Aspose::Pdf::Devices::Resolution(150));
    std::ofstream out("page1.jpg", std::ios::binary);
    jpeg.Process(doc.Pages()[1], out);
}

TextAbsorber::Visit δέχεται είτε ολόκληρο το Document είτε ένα μόνο Page. Το {Device}::Process λαμβάνει μια σελίδα και ένα ρεύμα εξόδου — το ίδιο μοτίβο ισχύει για τα BmpDevice και TiffDevice.


Εντοπισμός Μεμονωμένων Τμημάτων Κειμένου

Aspose::Pdf::Text::TextFragmentAbsorber επιστρέφει τοποθετημένα τμήματα κειμένου αντί για μια ενιαία επίπεδη συμβολοσειρά, χρήσιμο όταν χρειάζεστε θέση ή καταμέτρηση ανά τμήμα:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/text_fragment_absorber.hpp>
#include <iostream>

Aspose::Pdf::Document doc("input.pdf");
Aspose::Pdf::Text::TextFragmentAbsorber fragmentAbsorber;
fragmentAbsorber.Visit(doc);
std::cout << "Fragments: " << fragmentAbsorber.TextFragments().Count() << "\n";

Ανάγνωση Μεταδεδομένων Εγγράφου

Document::Info() επιστρέφει ένα DocumentInfo με τυποποιημένες μεθόδους πρόσβασης για τις τυπικές καταχωρίσεις του λεξικού /Info:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/document_info.hpp>
#include <iostream>

Aspose::Pdf::Document doc("input.pdf");
auto& info = doc.Info();
std::cout << "Title: " << info.Title() << "\n";
std::cout << "Author: " << info.Author() << "\n";

Επόμενα Βήματα

Δείτε επίσης

 Ελληνικά