Det här snabba ämnet går igenom hur du komprimerar PDF i C# med hjälp av fullständiga konfigurationssteg, inklusive inställning av miljön och annan information om nödvändiga klasser som ska användas. Du kan enkelt använda enkla API-anrop i C# komprimera PDF-filstorlek och spara den på disk. Du kan anpassa komprimeringsalternativen för utdata för PDF genom att använda klassobjektet OptimizationOptions.
Steg för att komprimera PDF i C#
- Konfigurera din applikation för att lägga till referens till Aspose.PDF från NuGet-pakethanteraren
- Ladda käll-PDF-filen från disken med hjälp av klassinstansen Document
- Instantiera klassobjektet OptimizationOptions för att konfigurera komprimeringen av PDF-filen och ställa in olika PDF-optimeringsinställningar
- OptimizeResources-metoden i C# komprimerar PDF-fil baserat på använda inställningar
- Spara den komprimerade PDF-filen på disken
Ovanstående steg i C# minskar PDF-storleken genom att följa den definierade operationssekvensen. Du kommer att börja processen genom att lägga till API-referens med NuGet-pakethanteraren och importera nödvändiga namnområden. Sedan kommer käll-PDF-filen att laddas med Document class-objekt för komprimering. Objektet OptimizationOptions class kommer att användas för att ställa in olika komprimeringsalternativ för PDF inklusive komprimering av bilder och PDF-bildkvalitet. OptimizeResources-metoden tillämpar optimeringsinställningarna för att komprimera PDF baserat på valda alternativ. Slutligen kommer den komprimerade PDF-filen att sparas på disken.
Kod för att komprimera PDF i 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"); | |
} | |
} | |
} |
Det tidigare nämnda exemplet i C# komprimerar PDF-storlek genom att använda enkla API-anrop och några rader kod. Optimeringsalternativen låter dig också ställa in andra komprimeringsinställningar inklusive ImageEncoding, LinkDuplicateStreams, MaxResolution, RemovePrivateInfo, RemoveUnusedStreams, RemoveUnusedObjects och många andra inställningar. Om käll-PDF-filen har innehåll som kan hänvisas till med ovanstående inställningar, kommer det att bidra till komprimering av PDF när dessa egenskaper används.
I det här ämnet har vi lärt oss att för att komprimera PDF-fil programmatiskt kan C#-baserad applikation enkelt utvecklas. Om du vill lära dig hur du delar upp PDF till sidor, se artikeln hur man delar upp en PDF-fil efter sidor i C#.