Πώς να επεξεργαστείτε μεγάλα αρχεία PDF σε C#

Μπορείτε να αντιμετωπίσετε περιορισμούς και προβλήματα μνήμης κατά την επεξεργασία μεγάλων αρχείων PDF χρησιμοποιώντας το MemoryStream Class σε C#. Οποιαδήποτε λύση που περιορίζει το μέγεθος του αρχείου εισόδου δεν λειτουργεί σε περιπτώσεις όπου το μέγεθος αρχείου PDF είναι πολύ μεγαλύτερο από 2,5 GB. Παρακάτω, ο αναλυτικός οδηγός θα σας διδάξει πώς να επεξεργάζεστε μεγάλα αρχεία PDF σε C# χρησιμοποιώντας προηγμένες ροές.

Βήματα για την επεξεργασία μεγάλων αρχείων PDF σε C#

  1. Ανοίξτε το Visual Studio και δημιουργήστε μια κενή εφαρμογή κονσόλας C#
  2. Εγκαταστήστε την τελευταία έκδοση του Aspose.PDF for .NET από το NuGet.org
  3. Αρχικοποιήστε το αντικείμενο OptimizedMemoryStream για να επεξεργαστείτε μεγάλο αρχείο PDF
  4. Φόρτωση PDF μεγάλου μεγέθους χρησιμοποιώντας το FileStream
  5. Γράψτε byte FileStream στο OptimizedMemoryStream
  6. Αρχικοποιήστε το αντικείμενο Document χρησιμοποιώντας τον κατασκευαστή που βασίζεται σε InputStream
  7. Χειριστείτε ή τροποποιήστε το έγγραφο PDF σύμφωνα με τις ανάγκες σας
  8. Αποθηκεύστε το τροποποιημένο και επεξεργασμένο έγγραφο στο δίσκο

Όταν εργάζεστε με έγγραφα PDF μεγάλου μεγέθους και έχετε περιορισμούς στο μέγεθος του τοπικού δίσκου, χρειάζεστε μια διεπαφή που να επιτρέπει τη χρήση της δυνατότητας αναζήτησης για τη φόρτωση τεράστιων εγγράφων PDF. Το Simple C# MemoryStream Class προσφέρει περιορισμούς και προκαλεί υψηλά προβλήματα μνήμης κατά την επεξεργασία τεράστιων αρχείων PDF λόγω έλλειψης δυνατότητας αναζήτησης. Η λύση της χρήσης προηγμένων ροών εμφανίζεται στην εικόνα σε αυτό το στάδιο. Το παρακάτω απόσπασμα κώδικα δείχνει πώς μπορείτε να χρησιμοποιήσετε προηγμένες ροές για να φορτώσετε τεράστια αρχεία PDF σε C#.

Κώδικας για επεξεργασία μεγάλων αρχείων PDF σε C#

using System;
using System.IO;
// Add reference to Aspose.PDF for .NET API
// Use following namespace to process large PDF files
using Aspose.Pdf;
namespace ProcessLargePDFFiles
{
class Program
{
static void Main(string[] args)
{
// Set license before processing large PDF files
Aspose.Pdf.License AsposePDFLicense = new Aspose.Pdf.License();
AsposePDFLicense.SetLicense(@"c:\asposelicense\license.lic");
string outFile = @"c:\LargeSizePDF_Processed.pdf";
// Initialize OptimizedMemoryStream object in which large size PDF will be stored for loading
OptimizedMemoryStream ms = new OptimizedMemoryStream();
// Read large size PDF document from disk using FileStream
using (FileStream file = new FileStream(@"c:\LargeSizePDF.pdf", FileMode.Open, FileAccess.Read))
{
byte[] bytes = new byte[file.Length];
file.Read(bytes, 0, (int)file.Length);
// Write large PDF bytes to OptimizedMemoryStream
ms.Write(bytes, 0, (int)file.Length);
}
// Use advanced stream to process large PDF file and load into Document object
Document doc = new Document(ms);
// Save the output PDF document
doc.Save(outFile);
}
}
}

Το παραπάνω απλό απόσπασμα κώδικα σάς δίνει τη δυνατότητα να επεξεργάζεστε έγγραφα PDF αυθαίρετου μεγέθους χωρίς να χρειάζεται να τα αποθηκεύσετε σε τοπικό δίσκο. Η κλάση OptimizedMemoryStream στο Aspose.PDF για .NET καθιστά δυνατή τη φόρτωση τεράστιων εγγράφων PDF χρησιμοποιώντας ροή μνήμης σε C#. Ορίζει ένα MemoryStream που έχει χωρητικότητα μεγαλύτερη από την τυπική και σας επιτρέπει να επεξεργάζεστε τεράστια αρχεία PDF με μέγεθος μεγαλύτερο από 2,5 GB.

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

 Ελληνικά