Այս արագ թեման ձեզ կսովորեցնի, թե ինչպես պետք է սեղմել PDF-ը C#-ում ամբողջական կազմաձևման քայլերի օգնությամբ, ներառյալ միջավայրի կարգավորումը և օգտագործվող անհրաժեշտ դասերի մասին այլ տեղեկություններ: Դուք կարող եք հեշտությամբ օգտագործել պարզ API զանգեր C# սեղմել PDF ֆայլի չափը և պահել այն սկավառակի վրա: Դուք կարող եք հարմարեցնել ելքային PDF սեղմման ընտրանքները՝ օգտագործելով OptimizationOptions դասի օբյեկտը:
PDF-ը C#-ով սեղմելու քայլեր
- Կազմաձևեք ձեր հավելվածը՝ NuGet փաթեթի կառավարիչից հղում ավելացնելու համար Aspose.PDF-ին
- Բեռնել սկզբնաղբյուր PDF ֆայլը սկավառակից՝ օգտագործելով Document դասի օրինակը
- Տեղադրեք OptimizationOptions դասի օբյեկտը PDF ֆայլի սեղմումը կարգավորելու և PDF-ի օպտիմալացման տարբեր պարամետրեր սահմանելու համար
- OptimizeResources մեթոդը C#-ում սեղմում է PDF ֆայլը՝ հիմնված օգտագործված պարամետրերի վրա
- Պահպանեք սեղմված PDF ֆայլը սկավառակի վրա
C#-ում վերը նշված քայլերը նվազեցնում են PDF-ի չափը՝ հետևելով գործողությունների սահմանված հաջորդականությանը: Դուք կսկսեք գործընթացը՝ ավելացնելով API տեղեկանք՝ օգտագործելով NuGet փաթեթի կառավարիչը և ներմուծելով պահանջվող անունների տարածքները: Այնուհետև սկզբնաղբյուր PDF ֆայլը բեռնվելու է Document դասի օբյեկտի միջոցով սեղմման համար: OptimizationOptions class օբյեկտը կօգտագործվի PDF-ի համար սեղմման տարբեր տարբերակներ սահմանելու համար, ներառյալ պատկերների սեղմումը և PDF պատկերի որակը: OptimizeResources մեթոդը կիրառում է օպտիմալացման կարգավորումները՝ ընտրված տարբերակների հիման վրա PDF սեղմելու համար: Վերջապես, սեղմված PDF-ը կպահվի սկավառակի վրա:
Կոդ՝ PDF-ը C#-ով սեղմելու համար
using System; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Optimization; | |
namespace TestPDF | |
{ | |
public class CompressPDFFile | |
{ | |
public static void CompressPDF() | |
{ | |
// Applying product license to create HTML from PDF in C# | |
License CompressPdfLic = new License(); | |
CompressPdfLic.SetLicense("PDF.Product.Family.lic"); | |
// Load source PDF document for compression | |
Document CompressPdfDocument = new Document("TestCompress.pdf"); | |
// Optimize PDF document. | |
// Note that this method cannot guarantee document shrinking and depends | |
// on content of PDF | |
OptimizationOptions PdfoptimizeOptions = new OptimizationOptions(); | |
// Set CompressImages option | |
PdfoptimizeOptions.ImageCompressionOptions.CompressImages = true; | |
// Set the image quality option | |
PdfoptimizeOptions.ImageCompressionOptions.ImageQuality = 50; | |
// Applying set options on PDF resources | |
CompressPdfDocument.OptimizeResources(PdfoptimizeOptions); | |
// Save the compressed PDF document | |
CompressPdfDocument.Save("CompressPdf.pdf"); | |
} | |
} | |
} |
Վերոհիշյալ օրինակը C#-ում սեղմում է PDF չափը՝ ընդունելով պարզ API զանգեր և կոդերի մի քանի տող: OptimizationOptions-ը նաև թույլ է տալիս սահմանել սեղմման այլ պարամետրեր, ներառյալ ImageEncoding, LinkDuplicateStreams, MaxResolution, RemovePrivateInfo, RemoveUnusedStreams, RemoveUnusedObjects և շատ այլ պարամետրեր: Եթե սկզբնաղբյուր PDF-ն ունի բովանդակություն, որը կարելի է հղում կատարել՝ օգտագործելով վերը նշված կարգավորումները, այն կնպաստի PDF-ի սեղմմանը, երբ այդ հատկություններն օգտագործվեն:
Այս թեմայում մենք իմացանք, որ PDF ֆայլը ծրագրային սեղմելու համար կարելի է հեշտությամբ մշակել C# վրա հիմնված հավելված: Եթե ցանկանում եք իմանալ PDF-ը էջերի բաժանելու մասին, տես ինչպես բաժանել PDF ֆայլը ըստ էջերի C#-ում հոդվածը: