Λάβετε όλα τα συνημμένα σε αρχείο 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 + "GetAlltheAttachments.pdf");

Βήμα 3: Απόκτηση της Συλλογής Συνημμένων

Λαμβάνουμε τη συλλογή των συνημμένων από το έγγραφο.

EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;

Βήμα 4: Ανάκτηση συνημμένων

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

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);

// Ελέγξτε εάν οι παράμετροι αντικειμένου περιέχουν πρόσθετες πληροφορίες
if (fileSpecification.Params != null)
{
Console.WriteLine("CheckSum: {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);
}

// Ανακτήστε το συνημμένο και αποθηκεύστε το σε ένα αρχείο
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;
}

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


// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Άνοιγμα εγγράφου
Document pdfDocument = new Document(dataDir + "GetAlltheAttachments.pdf");
// Λήψη συλλογής ενσωματωμένων αρχείων
EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;
// Λάβετε τον αριθμό των ενσωματωμένων αρχείων
Console.WriteLine("Total files : {0}", embeddedFiles.Count);
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);
	//Ελέγξτε εάν το αντικείμενο παραμέτρου περιέχει τις παραμέτρους
	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 + count + "_out" + ".txt",
	FileMode.Create);
	fileStream.Write(fileContent, 0, fileContent.Length);
	fileStream.Close();
	count+=1;
}

συμπέρασμα

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

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

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

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

Ε: Τι τύποι αρχείων μπορούν να επισυναφθούν σε ένα έγγραφο PDF;

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

Ε: Πώς με βοηθά αυτό το σεμινάριο να ανακτήσω συνημμένα από ένα PDF χρησιμοποιώντας το Aspose.PDF για .NET;

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

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

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

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

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

Ε: Πώς αποθηκεύονται τα ανακτημένα συνημμένα χρησιμοποιώντας αυτόν τον οδηγό;

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

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

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

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

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

Ε: Υπάρχουν συγκεκριμένα σενάρια όπου συνιστάται η ανάκτηση συνημμένων;

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