Այս ձեռնարկը կենտրոնանում է այն բանի վրա, թե ինչպես մշակել մեծ PDF ֆայլեր Java-ում՝ օգտագործելով առաջադեմ հոսքեր՝ կանխելու հիշողության բարձր խնդիրներն ու սահմանափակումները՝ MemoryStream դասի միջոցով մեծ PDF ֆայլեր մշակելիս: Դուք կարող եք բեռնել և մշակել հսկայական PDF փաստաթղթեր Java վրա հիմնված Windows-ում, Linux-ում կամ macOS-ում ստեղծված միջավայրերում՝ օգտագործելով պարզ API զանգեր:
Java-ում մեծ PDF ֆայլեր մշակելու քայլեր
- Կարգավորեք միջավայրը պահեստից Aspose.PDF for Java ավելացնելու համար՝ մեծ PDF ֆայլեր մշակելու համար
- Մուտք գործեք մեծ PDF ֆայլի բայթերը սկավառակից՝ օգտագործելով Files.readAllBytes մեթոդը
- Ստեղծեք OptimizedMemoryStream դասի օբյեկտը և պատճենեք բայթերի զանգվածը դրա ներսում
- Նախաձեռնեք Document դասի օբյեկտը՝ օգտագործելով InputStream-ի վրա հիմնված կոնստրուկտորը՝ PDF-ը բեռնելու համար
- Մշակել կամ փոփոխել PDF փաստաթուղթը՝ ըստ ձեր պահանջների
- Պահպանեք փոփոխված և մշակված 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-ում-ին վերաբերող թեմային: