.NET में पीडीएफ के बैच विभाजन को स्वचालित करने के लिए कैसे
.NET के लिए Aspose.PDF.Plugin Splitter के साथ, आप प्रोग्रामिंग रूप से सैकड़ों या हजारों पीडीएफ को अलग-अलग पृष्ठों में विभाजित कर सकते हैं या अनुकूलित रेंज - डिजिटल फ़ाइलों, ई-डिस्क्रिप्शन, या कार्यप्रवाह स्वचालित करने में सही।
बैच स्क्रिप्टिंग: सभी पीडीएफ को एक फ़ोल्डर में विभाजित करें
using Aspose.Pdf.Plugins;
using System.IO;
string inputFolder = @"C:\Archive\PDFs";
string outputFolder = @"C:\Archive\Split";
Directory.CreateDirectory(outputFolder);
string[] pdfFiles = Directory.GetFiles(inputFolder, "*.pdf");
foreach (var pdfFile in pdfFiles)
{
string baseName = Path.GetFileNameWithoutExtension(pdfFile);
// Example: Determine page count (using Aspose.PDF.Document, or plugin API if available)
int pageCount = /* Get page count for pdfFile */;
var splitter = new Splitter();
var splitOptions = new SplitOptions();
splitOptions.AddInput(new FileDataSource(pdfFile));
for (int i = 1; i <= pageCount; i++)
{
string outPath = Path.Combine(outputFolder, $"{baseName}_Page_{i}.pdf");
splitOptions.AddOutput(new FileDataSource(outPath));
}
splitter.Process(splitOptions);
Console.WriteLine($"Split {pdfFile} into {pageCount} pages.");
}
प्रदर्शन और ऑटोमेशन टिप्स
- बैच आकार: कोई कठोर कोड सीमा नहीं - 100 या 1000 फ़ाइलों की प्रक्रिया, लेकिन स्मृति और I / O स्थिरता के लिए उचित फ़ोल्डर आयामों (उदाहरण में, 500-1000 बैच) का उपयोग करें।
- पैरालेलिज्म: तेजी से पारगमन के लिए, आधुनिक हार्डवेयर पर मल्टी-ट्रेडिंग या एसिन्क कार्यों का उपयोग करें (डिस्क / सीपीयू बोतलों के परीक्षण)।
- फ़ाइल नाम: स्पष्ट संगठन और ट्रैकिंग के लिए आधार नाम और पृष्ठ या अनुभाग संख्या का उपयोग करें।
- ** लॉगिंग:** प्रत्येक फ़ाइल/पृष्ठ के लिए रिकॉर्ड लिखें – त्रुटियों को ठीक करने और ऑडिट करने में मदद करता है।
मामलों का उपयोग
- डिजिटल संग्रह: आसान इंडेक्सिंग के लिए स्कैन किए गए दस्तावेज़ बैच को विभाजित करें
- E-discovery: कानूनी समीक्षा के लिए प्रासंगिक पृष्ठों का बड़े पैमाने पर निष्कर्षण
- Enterprise IT: केवल संबंधित पृष्ठों को टीमों या ग्राहकों को वितरित करें
अक्सर पूछे जाने वाले प्रश्न
**Q: क्या बैच आकार या फ़ाइल गिनती की कोई सीमा है?**ए: नहीं – प्लगइन बहुत बड़े बैट्स को संभालता है. चरम मामलों के लिए, इनपुट को सबफोल्डर में तोड़ें या कई बैच नौकरियां चलाएं.
**Q: मैं विभाजित फ़ाइलों के लिए कस्टम नामकरण को कैसे स्वचालित करता हूं?**A: मूल पीडीएफ का आधार नाम और एक suffix का उपयोग करें (_Page_#
, या अनुभाग का नाम) जैसा कि ऊपर उदाहरण में है।
**Q: क्या मैं एन्क्रिप्टेड या पासवर्ड संरक्षित पीडीएफ को विभाजित कर सकता हूं?**A: हाँ - प्लगइन विकल्पों में पासवर्ड प्रदान करें जहां आवश्यक हो।
प्रो टिप: भंडारण बचत के लिए एक बैच में विभाजन और ऑप्टिमाइज़ेशन को जोड़ें, या मिर्गर प्लगइन का उपयोग करके आवश्यक रूप से विभाजित आउटपुट को वापस मिलाएं।