يركز هذا البرنامج التعليمي على كيفية ** معالجة الملفات الكبيرة PDF في Java ** باستخدام التدفقات المتقدمة لمنع مشكلات الذاكرة العالية والقيود أثناء معالجة ملفات PDF الكبيرة باستخدام MemoryStream Class. يمكنك تحميل و ** معالجة مستندات PDF ضخمة في البيئات القائمة على Java ** والتي تم إنشاؤها في Windows أو Linux أو macOS باستخدام مكالمات API بسيطة.
خطوات معالجة ملفات PDF الكبيرة بجافا
- قم بإعداد البيئة لإضافة Aspose.PDF for Java من المستودع لمعالجة ملفات PDF الكبيرة
- قم بالوصول إلى ملف PDF الكبير من القرص باستخدام طريقة Files.readAllBytes
- قم بإنشاء كائن من فئة OptimizedMemoryStream وانسخ مصفوفة البايت بداخلها
- تهيئة كائن فئة Document باستخدام المُنشئ المستند إلى InputStream لتحميل ملف PDF
- قم بمعالجة أو تعديل مستند PDF وفقًا لمتطلباتك
- احفظ مستند PDF المعدل والمعالج على القرص
تمكّنك الخطوات المذكورة أعلاه من * استخدام التدفقات المتقدمة لتحميل ملف PDF ضخم في Java *. تتيح فئة OptimizedMemoryStream * معالجة مستند PDF ضخم باستخدام دفق الذاكرة في Java * من خلال تحديد MemoryStream الذي يتمتع بسعة أكبر من القياسي والذي يسمح لك بمعالجة ملفات PDF ضخمة بحجم أكبر من 2.5 جيجابايت.
كود لمعالجة ملفات PDF الكبيرة في جافا
import com.aspose.pdf.Document; | |
import com.aspose.pdf.License; | |
import com.aspose.pdf.OptimizedMemoryStream; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.Paths; | |
public class LargePDF { | |
static void main(String[] args) throws Exception { // Handle exception while processing large PDF files | |
String path= "C:/TestData/"; | |
// Instantiate the license to process the large PDF files | |
License PdfLicense = new License(); | |
PdfLicense.setLicense(path+"Conholdate.Total.Product.Family.lic"); | |
// Initialize the OptimizedMemoryStream object in which large size PDF will be stored for loading | |
OptimizedMemoryStream ms = new OptimizedMemoryStream(); | |
try{ | |
// Access the large PDF in Byte array | |
Path paths = Paths.get(path + "LargePDF.pdf"); | |
byte[] data = Files.readAllBytes(paths); | |
// Write large PDF byte array to OptimizedMemoryStream | |
ms.write(data, 0, (int)data.length); | |
// Use the optimized stream to process large PDF and load it into a Document object | |
Document doc = new Document(ms); | |
// Perform the desired operations and save the output PDF document | |
doc.save(path + "LargeSizePDFProcessed.pdf"); | |
} | |
finally{ | |
ms.close(); | |
} | |
} | |
} |
أثناء العمل مع MemoryStream لإدارة مستندات PDF كبيرة الحجم ، توجد قيود تسبب مشكلات كبيرة في الذاكرة أثناء معالجة ملفات PDF بسبب نقص القدرة على البحث. يمكنك التفكير في حل استخدام التدفقات المتقدمة * لتحميل مستندات PDF ضخمة في دفق الذاكرة باستخدام Java * وحفظها على القرص بعد الانتهاء من المعالجة.
في هذا المثال ، تعلمنا * كيفية تحميل ملفات PDF كبيرة في Java * باستخدام استدعاءات API بسيطة. إذا كنت تريد التعرف على كيفية ضغط ملف PDF ، فارجع إلى الموضوع الخاص بكيفية ضغط PDF في جافا.