यह ट्यूटोरियल इस बात पर केंद्रित है कि मेमोरीस्ट्रीम क्लास का उपयोग करके बड़ी पीडीएफ फाइलों को संसाधित करते समय उच्च मेमोरी मुद्दों और प्रतिबंधों को रोकने के लिए उन्नत स्ट्रीम का उपयोग करके ** जावा में बड़ी PDF फाइलों को कैसे संसाधित किया जाए। आप साधारण एपीआई कॉल का उपयोग करके विंडोज, लिनक्स या मैकओएस में स्थापित जावा आधारित वातावरण में बड़े पीडीएफ दस्तावेजों को लोड और संसाधित कर सकते हैं।
जावा में बड़ी पीडीएफ फाइलों को प्रोसेस करने के चरण
- बड़ी PDF फ़ाइलों को संसाधित करने के लिए रिपॉजिटरी से Aspose.PDF for Java जोड़ने के लिए परिवेश सेट करें
- Files.readAllBytes विधि का उपयोग करके डिस्क से बड़ी PDF फ़ाइल बाइट्स तक पहुँचें
- OptimizedMemoryStream क्लास के ऑब्जेक्ट को इंस्टेंट करें और उसके अंदर बाइट ऐरे को कॉपी करें
- पीडीएफ लोड करने के लिए इनपुटस्ट्रीम-आधारित कंस्ट्रक्टर का उपयोग करके Document क्लास ऑब्जेक्ट को इनिशियलाइज़ करें
- अपनी आवश्यकताओं के अनुसार पीडीएफ दस्तावेज़ को प्रोसेस या संशोधित करें
- डिस्क पर संशोधित और संसाधित पीडीएफ दस्तावेज़ सहेजें
उपरोक्त चरण आपको जावा में विशाल पीडीएफ फाइल लोड करने के लिए उन्नत स्ट्रीम का उपयोग करने में सक्षम बनाते हैं। ऑप्टिमाइज़्डमेमरीस्ट्रीम क्लास एक मेमोरीस्ट्रीम को परिभाषित करके जावा में मेमोरी स्ट्रीम का उपयोग करके * विशाल पीडीएफ दस्तावेज़ को संसाधित करना संभव बनाता है जिसमें मानक से अधिक क्षमता होती है जो आपको 2.5 जीबी से बड़े आकार के साथ बड़ी पीडीएफ फाइलों को संसाधित करने की अनुमति देती है।
जावा में बड़ी पीडीएफ फाइलों को प्रोसेस करने के लिए कोड
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(); | |
} | |
} | |
} |
बड़े आकार के पीडीएफ दस्तावेज़ों को प्रबंधित करने के लिए मेमोरीस्ट्रीम के साथ काम करते समय ऐसे प्रतिबंध हैं जो पीडीएफ फाइलों को संसाधित करते समय उच्च स्मृति समस्याओं का कारण बनते हैं क्योंकि तलाश-क्षमता की कमी होती है। आप उन्नत स्ट्रीम का उपयोग करने के समाधान पर विचार कर सकते हैं जावा का उपयोग करके मेमोरी स्ट्रीम में विशाल पीडीएफ दस्तावेज़ लोड करें और प्रसंस्करण के बाद उन्हें डिस्क पर सहेजें।
इस उदाहरण में, हमने सीखा है कि सरल एपीआई कॉल का उपयोग करके जावा में बड़ी पीडीएफ फाइलों को कैसे लोड किया जाए। यदि आप किसी PDF फ़ाइल को संपीड़ित करने के बारे में सीखना चाहते हैं, तो जावा में पीडीएफ को संपीड़ित करें कैसे करें इस विषय को देखें।