كيفية معالجة ملفات PDF الكبيرة في C#

يمكنك مواجهة قيود ومشكلات الذاكرة أثناء معالجة ملفات PDF كبيرة الحجم باستخدام MemoryStream Class في C#. لا يعمل أي حل يقيد حجم ملف الإدخال في الحالات التي يكون فيها حجم ملف PDF أكبر بكثير من 2.5 جيجابايت. سيوضح لك الدليل أدناه خطوة بخطوة كيفية معالجة الملفات الكبيرة PDF في C# باستخدام التدفقات المتقدمة.

خطوات معالجة ملفات PDF الكبيرة في C#

  1. افتح Visual Studio وقم بإنشاء تطبيق C# Console فارغ
  2. قم بتثبيت أحدث إصدار من Aspose.PDF for .NET من NuGet.org
  3. تهيئة كائن OptimizedMemoryStream لمعالجة ملف PDF كبير الحجم
  4. قم بتحميل ملف PDF كبير الحجم باستخدام FileStream
  5. اكتب 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 for .NET تحميل مستندات PDF ضخمة باستخدام دفق الذاكرة في C#. وهي تحدد MemoryStream بسعة أكبر من القياسية وتسمح لك بمعالجة ملفات PDF ضخمة بحجم أكبر من 2.5 جيجابايت.

يمكنك أيضًا مراجعة دليل آخر على كيفية قراءة إشارات PDF باستخدام C# في حالة احتواء مستند PDF على إشارات مرجعية وتريد قراءتها في تطبيق .NET.

 عربي