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

περιεχόμενα
[ ]

Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε βήμα προς βήμα στον ακόλουθο πηγαίο κώδικα C# για να λάβετε ένα μεμονωμένο συνημμένο αρχείου PDF χρησιμοποιώντας το Aspose.PDF για .NET.

Βεβαιωθείτε ότι έχετε εγκαταστήσει τη βιβλιοθήκη Aspose.PDF και έχετε ρυθμίσει το περιβάλλον ανάπτυξης πριν ξεκινήσετε. Επίσης να έχει βασικές γνώσεις προγραμματισμού C#.

Βήμα 1: Ρύθμιση καταλόγου εγγράφων

Στον παρεχόμενο πηγαίο κώδικα, πρέπει να καθορίσετε τον κατάλογο όπου βρίσκεται το αρχείο PDF από τον οποίο θέλετε να λάβετε το μεμονωμένο συνημμένο. Αλλάξτε τη μεταβλητή “dataDir” στον επιθυμητό κατάλογο.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

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

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

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

Βήμα 3: Λήψη συγκεκριμένου συνημμένου

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

FileSpecification fileSpecification = pdfDocument.EmbeddedFiles[1];

Βήμα 4: Λήψη Ιδιοτήτων αρχείου

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

Console.WriteLine("Name: {0}", fileSpecification.Name);
Console.WriteLine("Description: {0}", fileSpecification.Description);
Console.WriteLine("MIME Type: {0}", fileSpecification.MIMEType);

// Ελέγξτε εάν οι παράμετροι αντικειμένου περιέχουν πρόσθετες πληροφορίες
if (fileSpecification.Params != null)
{
Console.WriteLine("Check Hash: {0}", fileSpecification.Params.CheckSum);
Console.WriteLine("Creation date: {0}", fileSpecification.Params.CreationDate);
Console.WriteLine("Modified date: {0}", fileSpecification.Params.ModDate);
Console.WriteLine("Size: {0}", fileSpecification.Params.Size);
}

Βήμα 5: Ανάκτηση συνημμένου και αποθήκευση στο αρχείο

Ανακτούμε το περιεχόμενο του συνημμένου και το αποθηκεύουμε σε αρχείο κειμένου. Σε αυτό το παράδειγμα, το αρχείο αποθηκεύεται με το όνομα “test_out.txt”.

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

Δείγμα πηγαίου κώδικα για Λήψη ατομικού συνημμένου χρησιμοποιώντας το Aspose.PDF για .NET


// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Άνοιγμα εγγράφου
Document pdfDocument = new Document(dataDir + "GetIndividualAttachment.pdf");
// Λάβετε συγκεκριμένο ενσωματωμένο αρχείο
FileSpecification fileSpecification = pdfDocument.EmbeddedFiles[1];
// Λάβετε τις ιδιότητες του αρχείου
Console.WriteLine("Name: {0}", fileSpecification.Name);
Console.WriteLine("Description: {0}", fileSpecification.Description);
Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);
//Ελέγξτε εάν το αντικείμενο παραμέτρου περιέχει τις παραμέτρους
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);
}
// Λάβετε το συνημμένο και γράψτε σε αρχείο ή ροή
byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
FileStream fileStream = new FileStream(dataDir + "test_out" + ".txt", FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
fileStream.Close();

συμπέρασμα

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

Συχνές ερωτήσεις για λήψη ατομικού συνημμένου σε αρχείο PDF

Ε: Ποιος είναι ο σκοπός της λήψης ενός μεμονωμένου συνημμένου από ένα έγγραφο PDF;

Α: Η λήψη ενός μεμονωμένου συνημμένου σάς επιτρέπει να εξαγάγετε και να αποθηκεύσετε ένα συγκεκριμένο ενσωματωμένο αρχείο σε ένα PDF, το οποίο μπορεί να είναι χρήσιμο για περαιτέρω ανάλυση ή χειρισμό.

Ε: Πώς μπορώ να επωφεληθώ από αυτό το σεμινάριο στις εργασίες μου που σχετίζονται με το PDF;

Α: Αυτό το σεμινάριο παρέχει οδηγίες βήμα προς βήμα και πηγαίο κώδικα C# για την ανάκτηση και αποθήκευση ενός συγκεκριμένου συνημμένου από ένα έγγραφο PDF χρησιμοποιώντας το Aspose.PDF για .NET.

Ε: Σε ποιες ιδιότητες συνημμένου μπορώ να έχω πρόσβαση χρησιμοποιώντας αυτόν τον οδηγό;

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

Ε: Μπορώ να τροποποιήσω τον κωδικό για να λαμβάνω συνημμένα διαφορετικά από το πρώτο συνημμένο;

Α: Οπωσδήποτε, μπορείτε να προσαρμόσετε το ευρετήριο (π.χ.pdfDocument.EmbeddedFiles[1]) για να ανακτήσετε συνημμένα σε διαφορετικά ευρετήρια εντός του PDF.

Ε: Πώς μπορώ να αποθηκεύσω το ανακτημένο συνημμένο σε ένα αρχείο;

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

Ε: Ποια είναι η σημασία της ιδιότητας “Check Hash” στις πληροφορίες συνημμένων;

Α: Η ιδιότητα “Check Hash” αντιπροσωπεύει την τιμή κατακερματισμού ελέγχου του συνημμένου, η οποία μπορεί να χρησιμοποιηθεί για την επαλήθευση της ακεραιότητας του συνημμένου.

Ε: Μπορώ να επεκτείνω αυτή τη γνώση για να εξαγάγω συνημμένα με συγκεκριμένα κριτήρια, όπως τον τύπο αρχείου;

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

Ε: Πώς το Aspose.PDF για .NET απλοποιεί τη διαδικασία εξαγωγής μεμονωμένων συνημμένων;

Α: Το Aspose.PDF για .NET παρέχει ένα φιλικό προς το χρήστη API που διευκολύνει την εξαγωγή και τον χειρισμό συνημμένων σε έγγραφα PDF.

Ε: Είναι αυτό το σεμινάριο σχετικό και για αρχεία PDF που προστατεύονται με κωδικό πρόσβασης;

Α: Ναι, μπορείτε να προσαρμόσετε παρόμοιες τεχνικές για να ανακτήσετε μεμονωμένα συνημμένα από αρχεία PDF που προστατεύονται με κωδικό πρόσβασης χρησιμοποιώντας το Aspose.PDF για .NET.