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

Դուք կարող եք բախվել հիշողության սահմանափակումների և խնդիրների հետ մեծ PDF ֆայլեր մշակելիս՝ օգտագործելով MemoryStream Class C#-ում: Ցանկացած լուծում, որը սահմանափակում է մուտքային ֆայլի չափը, չի աշխատում այն դեպքերում, երբ PDF ֆայլի չափը շատ ավելի մեծ է, քան 2,5 ԳԲ: Ստորև բերված քայլ առ քայլ ուղեցույցը կսովորեցնի ձեզ, թե ինչպես մշակել մեծ PDF ֆայլեր C#-ում՝ օգտագործելով առաջադեմ հոսքեր:

Մեծ PDF ֆայլեր C#-ում մշակելու քայլեր

  1. Բացեք Visual Studio-ն և ստեղծեք դատարկ C# Console հավելված
  2. Տեղադրեք Aspose.PDF for .NET-ի վերջին տարբերակը NuGet.org-ից
  3. Նախաձեռնեք OptimizedMemoryStream օբյեկտ` մեծ PDF ֆայլ մշակելու համար
  4. Բեռնել մեծ չափի PDF՝ օգտագործելով FileStream
  5. Գրեք FileStream բայթերը OptimizedMemoryStream-ում
  6. Նախաձեռնեք Document օբյեկտը` օգտագործելով InputStream-ի վրա հիմնված կոնստրուկտորը
  7. Ձեռնարկեք կամ փոփոխեք PDF փաստաթուղթը ըստ ձեր կարիքների
  8. Փոփոխված և մշակված փաստաթուղթը պահեք սկավառակի վրա

Երբ աշխատում եք մեծ չափի PDF փաստաթղթերի հետ և ունեք տեղական սկավառակի չափի սահմանափակումներ, ձեզ անհրաժեշտ է ինտերֆեյս, որը թույլ կտա օգտագործել որոնման ունակությունը հսկայական PDF փաստաթղթեր բեռնելու համար: Պարզ C# MemoryStream Class-ն առաջարկում է սահմանափակումներ և մեծ հիշողության հետ կապված խնդիրներ է առաջացնում հսկայական PDF ֆայլեր մշակելիս՝ փնտրելու հնարավորության բացակայության պատճառով: Ընդլայնված հոսքերի օգտագործման լուծումը պատկերված է այս փուլում: Կոդի հետևյալ հատվածը ցույց է տալիս, թե ինչպես կարող եք օգտագործել առաջադեմ հոսքեր՝ հսկայական PDF ֆայլեր C#-ում բեռնելու համար:

Կոդ՝ մեծ PDF ֆայլեր C#-ով մշակելու համար

using System;
using System.IO;
// Add reference to Aspose.PDF for .NET API
// Use following namespace to process large PDF files
using Aspose.Pdf;
namespace ProcessLargePDFFiles
{
class Program
{
static void Main(string[] args)
{
// Set license before processing large PDF files
Aspose.Pdf.License AsposePDFLicense = new Aspose.Pdf.License();
AsposePDFLicense.SetLicense(@"c:\asposelicense\license.lic");
string outFile = @"c:\LargeSizePDF_Processed.pdf";
// Initialize OptimizedMemoryStream object in which large size PDF will be stored for loading
OptimizedMemoryStream ms = new OptimizedMemoryStream();
// Read large size PDF document from disk using FileStream
using (FileStream file = new FileStream(@"c:\LargeSizePDF.pdf", FileMode.Open, FileAccess.Read))
{
byte[] bytes = new byte[file.Length];
file.Read(bytes, 0, (int)file.Length);
// Write large PDF bytes to OptimizedMemoryStream
ms.Write(bytes, 0, (int)file.Length);
}
// Use advanced stream to process large PDF file and load into Document object
Document doc = new Document(ms);
// Save the output PDF document
doc.Save(outFile);
}
}
}

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

Դուք կարող եք նաև ստուգել մեկ այլ ուղեցույց ինչպես կարդալ PDF էջանիշները C#-ով-ում, եթե ձեր PDF փաստաթուղթը էջանիշեր ունի, և դուք ցանկանում եք դրանք կարդալ ձեր .NET հավելվածում:

 Հայերեն