Λάβετε όλα τα συνημμένα σε αρχείο PDF

Εισαγωγή

Στην ψηφιακή εποχή, τα PDF έχουν γίνει βασικό στοιχείο για την κοινή χρήση εγγράφων. Είναι ευέλικτα, ασφαλή και μπορούν να περιέχουν πληθώρα πληροφοριών, συμπεριλαμβανομένων των συνημμένων. Έχετε αναρωτηθεί ποτέ πώς να εξαγάγετε όλα αυτά τα κρυμμένα πετράδια από ένα αρχείο PDF; Λοιπόν, είσαι τυχερός! Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε το Aspose.PDF για .NET για να λάβουμε όλα τα συνημμένα σε ένα αρχείο PDF. Είτε είστε έμπειρος προγραμματιστής είτε μόλις ξεκινάτε, αυτός ο οδηγός θα σας καθοδηγήσει στη διαδικασία βήμα προς βήμα.

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

Πριν προχωρήσουμε στον κώδικα, ας βεβαιωθούμε ότι έχετε όλα όσα χρειάζεστε για να ξεκινήσετε:

  1. Visual Studio: Βεβαιωθείτε ότι έχετε εγκαταστήσει το Visual Studio στον υπολογιστή σας. Είναι το IDE για την ανάπτυξη .NET.
  2. Aspose.PDF για .NET: Θα χρειαστεί να κάνετε λήψη και εγκατάσταση της βιβλιοθήκης Aspose.PDF. Μπορείτε να το βρείτεεδώ.
  3. Βασικές γνώσεις C#: Η εξοικείωση με τον προγραμματισμό C# θα σας βοηθήσει να κατανοήσετε καλύτερα τα αποσπάσματα κώδικα.

Εισαγωγή πακέτων

Για να ξεκινήσετε, θα χρειαστεί να εισαγάγετε τα απαραίτητα πακέτα στο έργο σας C#. Δείτε πώς να το κάνετε:

Δημιουργία Νέου Έργου

Ανοίξτε το Visual Studio και δημιουργήστε ένα νέο έργο C#. Επιλέξτε μια εφαρμογή κονσόλας για απλότητα.

Προσθήκη αναφοράς Aspose.PDF

  1. Κάντε δεξί κλικ στο έργο σας στην Εξερεύνηση λύσεων.
  2. Επιλέξτε «Διαχείριση πακέτων NuGet».
  3. Αναζητήστε το “Aspose.PDF” και εγκαταστήστε την πιο πρόσφατη έκδοση.

Εισαγάγετε τον χώρο ονομάτων

Στο επάνω μέρος του αρχείου C#, εισαγάγετε τον χώρο ονομάτων Aspose.PDF

using System.IO;
using Aspose.Pdf;
using System;

Τώρα που έχουμε ρυθμίσει το περιβάλλον μας, ας ασχοληθούμε με την εξαγωγή συνημμένων από ένα αρχείο PDF.

Βήμα 1: Ρυθμίστε τον Κατάλογο Εγγράφων σας

Πρώτα πράγματα πρώτα, πρέπει να καθορίσετε τη διαδρομή προς τον κατάλογο των εγγράφων σας. Εδώ θα βρίσκεται το αρχείο PDF σας.

string dataDir = "YOUR DOCUMENT DIRECTORY";

ΑντικαθιστώYOUR DOCUMENT DIRECTORY με την πραγματική διαδρομή όπου είναι αποθηκευμένο το αρχείο PDF σας. Αυτό είναι κρίσιμο γιατί το πρόγραμμα πρέπει να γνωρίζει πού να αναζητήσει το αρχείο.

Βήμα 2: Ανοίξτε το έγγραφο PDF

Στη συνέχεια, θα ανοίξουμε το έγγραφο PDF χρησιμοποιώντας τη βιβλιοθήκη Aspose.PDF. Εδώ αρχίζει η μαγεία!

Document pdfDocument = new Document(dataDir + "GetAlltheAttachments.pdf");

Εδώ, δημιουργούμε ένα νέοDocument αντικείμενο και περάστε τη διαδρομή του αρχείου PDF. Βεβαιωθείτε ότι το όνομα του αρχείου ταιριάζει ακριβώς, συμπεριλαμβανομένης της επέκτασης.

Βήμα 3: Πρόσβαση στη Συλλογή Ενσωματωμένων Αρχείων

Τώρα που έχουμε ανοιχτό το έγγραφο, ας αποκτήσουμε πρόσβαση στη συλλογή ενσωματωμένων αρχείων. Εδώ αποθηκεύονται όλα τα συνημμένα.

EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;

Με αυτήν τη γραμμή, τραβάμε όλα τα ενσωματωμένα αρχεία σε μια συλλογή στην οποία μπορούμε εύκολα να κάνουμε βρόχο.

Βήμα 4: Μετρήστε τα ενσωματωμένα αρχεία

Είναι πάντα καλό να γνωρίζετε με πόσες προσκολλήσεις αντιμετωπίζετε. Ας εκτυπώσουμε τον συνολικό αριθμό των ενσωματωμένων αρχείων.

Console.WriteLine("Total files : {0}", embeddedFiles.Count);

Αυτό θα σας δώσει μια γρήγορη επισκόπηση του πόσα συνημμένα υπάρχουν στο PDF σας.

Βήμα 5: Κάντε βρόχο μέσα από τα συνημμένα

Τώρα έρχεται το διασκεδαστικό μέρος! Θα διερευνήσουμε κάθε προδιαγραφή αρχείου στη συλλογή των ενσωματωμένων αρχείων και θα εξαγάγουμε τις λεπτομέρειες.

int count = 1;

foreach (FileSpecification fileSpecification in embeddedFiles)
{
    Console.WriteLine("Name: {0}", fileSpecification.Name);
    Console.WriteLine("Description: {0}", fileSpecification.Description);
    Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);

Σε αυτόν τον βρόχο, εκτυπώνουμε το όνομα, την περιγραφή και τον τύπο MIME κάθε συνημμένου. Αυτό σας δίνει μια σαφή εικόνα του τι υπάρχει μέσα στο PDF σας.

Βήμα 6: Ελέγξτε για πρόσθετες παραμέτρους

Ορισμένα συνημμένα ενδέχεται να έχουν πρόσθετες παραμέτρους. Ας ελέγξουμε αν υπάρχουν και ας τα εκτυπώσουμε.

if (fileSpecification.Params != null)
{
    Console.WriteLine("CheckSum: {0}", fileSpecification.Params.CheckSum);
    Console.WriteLine("Creation Date: {0}", fileSpecification.Params.CreationDate);
    Console.WriteLine("Modification Date: {0}", fileSpecification.Params.ModDate);
    Console.WriteLine("Size: {0}", fileSpecification.Params.Size);
}

Αυτό το βήμα διασφαλίζει ότι δεν χάνετε σημαντικές λεπτομέρειες σχετικά με τα συνημμένα.

Βήμα 7: Εξαγωγή και αποθήκευση των συνημμένων

Τέλος, ας εξαγάγουμε το περιεχόμενο κάθε συνημμένου και ας το αποθηκεύσουμε σε ένα αρχείο. Εδώ θα δείτε τα αποτελέσματα της σκληρής δουλειάς σας!

byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
FileStream fileStream = new FileStream(dataDir + count + "_out" + ".txt", FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
fileStream.Close();
count += 1;

Σε αυτόν τον κώδικα, διαβάζουμε τα περιεχόμενα κάθε συνημμένου σε έναν πίνακα byte και στη συνέχεια το γράφουμε σε ένα νέο αρχείο. Τα αρχεία θα ονομάζονται διαδοχικά (π.χ.1_out.txt, 2_out.txt, κλπ.).

Σύναψη

Και ορίστε το! Έχετε εξαγάγει με επιτυχία όλα τα συνημμένα από ένα αρχείο PDF χρησιμοποιώντας το Aspose.PDF για .NET. Αυτή η ισχυρή βιβλιοθήκη διευκολύνει τον χειρισμό εγγράφων PDF και την πρόσβαση στους κρυμμένους θησαυρούς τους. Είτε εργάζεστε σε ένα προσωπικό έργο είτε σε μια επαγγελματική εφαρμογή, το να γνωρίζετε πώς να εξάγετε συνημμένα μπορεί να είναι απίστευτα χρήσιμο.

Συχνές ερωτήσεις

Τι είναι το Aspose.PDF για .NET;

Το Aspose.PDF για .NET είναι μια βιβλιοθήκη που επιτρέπει στους προγραμματιστές να δημιουργούν, να χειρίζονται και να μετατρέπουν έγγραφα PDF μέσω προγραμματισμού.

Μπορώ να χρησιμοποιήσω το Aspose.PDF δωρεάν;

Ναι, το Aspose προσφέρει μια δωρεάν δοκιμαστική έκδοση που μπορείτε να χρησιμοποιήσετε για να εξερευνήσετε τις δυνατότητες της βιβλιοθήκης. Ελέγξτε τοεδώ.

Πώς μπορώ να λάβω υποστήριξη για το Aspose.PDF;

Μπορείτε να λάβετε υποστήριξη μέσω του φόρουμ Asposeεδώ.

Υπάρχει διαθέσιμη προσωρινή άδεια;

Ναι, μπορείτε να αποκτήσετε μια προσωρινή άδεια για το Aspose.PDFεδώ.

Πού μπορώ να βρω την τεκμηρίωση;

Μπορείτε να βρείτε την τεκμηρίωση για το Aspose.PDF για .NETεδώ.