Δωρεάν C# .NET API για Εξαγωγή Κειμένου PDF και Ανάλυση

Μία κορυφαία Ανοιχτή Πηγή .NET Βιβλιοθήκη για εξαγωγή κειμένου, εικόνων, μεταδεδομένων και πληροφοριών δομής PDF από αρχεία PDF με ευκολία. Προσθέστε νέες Σελίδες, Πίνακες, Κείμενο και Σχήματα σε PDFs.

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

Το PdfPig είναι μια ανοιχτού κώδικα βιβλιοθήκη .NET σχεδιασμένη για ανάγνωση, ανάλυση και εξαγωγή περιεχομένου από αρχεία PDF σε C#. Αναπτύχθηκε ως μεταφορά του Apache PDFBox για το οικοσύστημα .NET και χρησιμοποιείται ευρέως για εξαγωγή κειμένου PDF, ανάλυση εγγράφων και χαμηλού επιπέδου επεξεργασία PDF. Υποστηρίζει .NET Standard και πολλαπλές εκδόσεις .NET, καθιστώντας το ιδιαίτερα ευέλικτο για σύγχρονα περιβάλλοντα ανάπτυξης. Η βιβλιοθήκη είναι πολύ χρήσιμη για ευρετηρίαση εγγράφων, μηχανές αναζήτησης, προεπεξεργασία εγγράφων AI/ML, μετα-επεξεργασία OCR, αυτοματοποίηση τιμολογίων, εργαλεία προσβασιμότητας PDF και συστήματα εξαγωγής δεδομένων.

Τα αρχεία PDF είναι παντού—συμβόλαια, εκθέσεις, τιμολόγια, eBooks, τραπεζικές καταστάσεις, ερευνητικές εργασίες και φόρμες. Η εξαγωγή δομημένων πληροφοριών από PDF είναι συχνά δύσκολη επειδή το PDF είναι κυρίως μορφή παρουσίασης, όχι μορφή σημασιολογικού εγγράφου. Το PdfPig απλοποιεί αυτό το πρόβλημα παρέχοντας στους προγραμματιστές πρόσβαση σε ακατέργαστο κείμενο και λέξεις, θέσεις χαρακτήρων και πλαίσια οριοθέτησης, γραμματοσειρές και πληροφορίες στυλ, εικόνες και μεταδεδομένα και λεπτομέρειες διάταξης εγγράφου. Σε αντίθεση με πολλές βιβλιοθήκες PDF που εστιάζουν κυρίως στη δημιουργία PDF, το PdfPig είναι εξειδικευμένο στην ανάγνωση υπαρχόντων εγγράφων PDF. Αυτό το καθιστά εξαιρετική επιλογή για προγραμματιστές που δημιουργούν μηχανές αναζήτησης, αγωγούς OCR, αναλυτές τιμολογίων, αναλυτές εγγράφων, εργαλεία συμμόρφωσης ή συστήματα εξαγωγής περιεχομένου.

Previous Next

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

Η βιβλιοθήκη PdfPig είναι διαθέσιμη ως πακέτο NuGet. Συνεπώς συνιστάται έντονα η χρήση του NuGet για την εγκατάσταση του PdfPig στο έργο σας. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για επιτυχή εγκατάσταση.

Εγκατάσταση του PdfPig μέσω του NuGet Package Manager

// Package Manager
Install-Package PdfPig

// .NET CLI

dotnet add package PdfPig

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

Εξαγωγή κειμένου από έγγραφα PDF μέσω .NET

Μία από τις πιο συνηθισμένες χρήσεις του PdfPig είναι η εξαγωγή απλού κειμένου από έγγραφα PDF. Οι προγραμματιστές λογισμικού μπορούν να ανοίξουν ένα PDF και να διαβάσουν το κείμενο σελίδα προς σελίδα ή να εξάγουν ολόκληρο το περιεχόμενο. Αυτό είναι ιδιαίτερα χρήσιμο για την ευρετηρίαση αναζητήσεων, την ανίχνευση λέξεων-κλειδιών και την ανάλυση περιεχομένου. Ακολουθεί ένα απλό παράδειγμα που δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να εξάγουν κείμενο από έγγραφα PDF μέσα σε εφαρμογές C# .NET. Πρώτα ανοίγει το αρχείο PDF και επαναλαμβάνει όλες τις σελίδες, μετά διαβάζει το εξαγόμενο κείμενο.

Πώς να εξάγετε κείμενο από έγγραφα PDF μέσω του C# API;

using UglyToad.PdfPig;

using (var document = PdfDocument.Open("sample.pdf"))
{
    foreach (var page in document.GetPages())
    {
        string text = page.Text;
        Console.WriteLine(text);
    }
}

Διαδραστικές φόρμες & εξαγωγή ενσωματωμένων αρχείων

Η ανοιχτού κώδικα βιβλιοθήκη PdfPig υποστηρίζει εγγενώς την εξαγωγή διαδραστικών φορμών Acrobat (AcroForms) και την ανάγνωση αρχείων που κρύβονται μέσα σε συνημμένα PDF. Επιτρέπει στους προγραμματιστές να ελέγχουν τις ορισμούς φορμών παγκοσμίως, να επαναλαμβάνουν τα τυποποιημένα διαδραστικά στοιχεία φόρμας (όπως πλαίσια ελέγχου, πεδία κειμένου ή κουμπιά), και να έχουν πρόσβαση στα υποκείμενα ακατέργαστα δεδομένα byte των αρχείων που ενσωματώνονται μέσα σε σημειώσεις του εγγράφου για απρόσκοπτη διαλειτουργικότητα του συστήματος.

Πώς να εξάγετε διαδραστικά δεδομένα φόρμας μέσω της βιβλιοθήκης C# .NET;

using System;
using System.Collections.Generic;
using UglyToad.PdfPig;
using UglyToad.PdfPig.AcroForms;

class Program
{
    static void ExtractInteractiveContent(string pdfPath)
    {
        using (PdfDocument document = PdfDocument.Open(pdfPath))
        {
            // Extracting Interactive Form Data
            if (document.TryGetForm(out AcroForm form))
            {
                foreach (var field in form.Fields)
                {
                    Console.WriteLine($"Form Field Name: {field.Information.Name} | Type: {field.Type}");
                }
            }

            // Extracting Embedded Documents/Attachments
            if (document.Advanced.TryGetEmbeddedFiles(out IReadOnlyList embeddedFiles))
            {
                foreach (var file in embeddedFiles)
                {
                    Console.WriteLine($"Found Attachment: {file.Name} ({file.Bytes.Count} bytes)");
                    // File.WriteAllBytes(file.Name, file.Bytes.ToArray()); // Save attachment locally
                }
            }
        }
    }
}

Απρόσκοπτη συγχώνευση πολλαπλών αρχείων PDF μέσω C#

Πέρα από την εξαγωγή περιεχομένου, το PdfPig προσφέρει απλές λειτουργίες διαχείρισης εγγράφων. Χρησιμοποιώντας την κλάση PdfMerger, οι προγραμματιστές μπορούν να ενοποιήσουν ξεχωριστές ανεξάρτητες δομές PDF σε έναν ενιαίο, ενοποιημένο πίνακα εξόδου με bytes αρχείου. Αυτό παρέχει έναν αποτελεσματικό τρόπο για τη συνένωση προγραμματιστικών αναφορών, τιμολογίων ή εγγράφων καταστάσεων πελατών χωρίς την προσθήκη βαριών, εξωτερικών εξαρτήσεων στην .NET αλυσίδα σας. Το παρακάτω παράδειγμα δείχνει πώς οι χρήστες μπορούν να συνδυάσουν πολλαπλά έγγραφα PDF μέσα σε εφαρμογές .NET.

Πώς να συγχωνεύσετε πολλαπλά αρχεία PDF μέσα σε εφαρμογές C# .NET;

using System.IO;
using UglyToad.PdfPig.Writer;

class Program
{
    static void MergeDocuments(string firstPdf, string secondPdf, string outputPdf)
    {
        // Consolidate files into a single continuous byte sequence
        byte[] mergedFileBytes = PdfMerger.Merge(firstPdf, secondPdf);
        
        // Output the combined file stream directly to disk
        File.WriteAllBytes(outputPdf, mergedFileBytes);
    }
}

Ανάγνωση μεταδεδομένων PDF, φορμών και σχολίων

Πέρα από την εξαγωγή κειμένου, η ανοιχτού κώδικα βιβλιοθήκη PdfPig περιλαμβάνει λειτουργίες που εκθέτουν τα μεταδεδομένα του εγγράφου (τίτλος, συγγραφέας, παραγωγός), διαδραστικά πεδία φόρμας, υπερσυνδέσμους και σελιδοδείκτες. Αυτό είναι ανεκτίμητο για συστήματα ταξινόμησης εγγράφων, αυτοματοποιημένη επεξεργασία φορμών και ευρετηρίαση περιεχομένου όπου χρειάζεστε τόσο το περιεχόμενο όσο και το πλαίσιο.

 Ελληνικά