Ինչպես մշակել մեծ PDF ֆայլեր Java-ում

Այս ձեռնարկը կենտրոնանում է այն բանի վրա, թե ինչպես մշակել մեծ PDF ֆայլեր Java-ում՝ օգտագործելով առաջադեմ հոսքեր՝ կանխելու հիշողության բարձր խնդիրներն ու սահմանափակումները՝ MemoryStream դասի միջոցով մեծ PDF ֆայլեր մշակելիս: Դուք կարող եք բեռնել և մշակել հսկայական PDF փաստաթղթեր Java վրա հիմնված Windows-ում, Linux-ում կամ macOS-ում ստեղծված միջավայրերում՝ օգտագործելով պարզ API զանգեր:

Java-ում մեծ PDF ֆայլեր մշակելու քայլեր

  1. Կարգավորեք միջավայրը պահեստից Aspose.PDF for Java ավելացնելու համար՝ մեծ PDF ֆայլեր մշակելու համար
  2. Մուտք գործեք մեծ PDF ֆայլի բայթերը սկավառակից՝ օգտագործելով Files.readAllBytes մեթոդը
  3. Ստեղծեք OptimizedMemoryStream դասի օբյեկտը և պատճենեք բայթերի զանգվածը դրա ներսում
  4. Նախաձեռնեք Document դասի օբյեկտը՝ օգտագործելով InputStream-ի վրա հիմնված կոնստրուկտորը՝ PDF-ը բեռնելու համար
  5. Մշակել կամ փոփոխել PDF փաստաթուղթը՝ ըստ ձեր պահանջների
  6. Պահպանեք փոփոխված և մշակված PDF փաստաթուղթը սկավառակի վրա

Վերոնշյալ քայլերը թույլ են տալիս օգտագործել առաջադեմ հոսքեր՝ Java-ում հսկայական PDF ֆայլ բեռնելու համար: OptimizedMemoryStream դասը հնարավորություն է տալիս մշակել հսկայական PDF փաստաթուղթ՝ օգտագործելով հիշողության հոսքը Java-ում՝ սահմանելով MemoryStream, որն ունի ստանդարտից ավելի հզորություն, որը թույլ է տալիս մշակել հսկայական PDF ֆայլեր 2,5 ԳԲ-ից մեծ չափով:

Կոդ՝ խոշոր PDF ֆայլեր Java-ում մշակելու համար

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 փաստաթղթերը կառավարելու համար MemoryStream-ի հետ աշխատելիս կան սահմանափակումներ, որոնք առաջացնում են մեծ հիշողության հետ կապված խնդիրներ PDF ֆայլերը մշակելիս՝ փնտրելու հնարավորության բացակայության պատճառով: Դուք կարող եք դիտարկել առաջադեմ հոսքերի օգտագործման լուծումը * հսկայական PDF փաստաթղթերը հիշողության հոսքում Java-ի միջոցով * բեռնելու և մշակման ավարտից հետո դրանք պահել սկավառակի վրա:

Այս օրինակում մենք սովորեցինք ինչպես բեռնել մեծ PDF ֆայլեր Java-ում՝ օգտագործելով պարզ API զանգեր: Եթե ցանկանում եք իմանալ PDF ֆայլի սեղմման մասին, դիմեք սեղմել PDF-ը Java-ում-ին վերաբերող թեմային:

 Հայերեն