Toto rychlé téma vás provede komprimací PDF v C# s pomocí kompletních konfiguračních kroků včetně nastavení prostředí a dalších informací o nezbytných třídách, které se mají použít. Můžete snadno použít jednoduchá volání API v C# velikosti komprimovaného souboru PDF a uložit jej na disk. Volby komprese výstupního PDF můžete přizpůsobit pomocí objektu třídy OptimizationOptions.
Kroky ke kompresi PDF v C#
- Nakonfigurujte svou aplikaci tak, aby přidala odkaz na Aspose.PDF ze správce balíčků NuGet
- Načtěte zdrojový soubor PDF z disku pomocí instance třídy Document
- Vytvořte instanci objektu třídy OptimizationOptions pro konfiguraci komprese souboru PDF a nastavení různých nastavení optimalizace PDF
- Metoda OptimizeResources v C# komprimuje soubor PDF na základě použitých nastavení
- Uložte komprimovaný soubor PDF na disk
Výše uvedené kroky v C# zmenšují velikost PDF podle definované sekvence operací. Proces zahájíte přidáním reference API pomocí správce balíčků NuGet a importem požadovaných jmenných prostorů. Poté bude zdrojový soubor PDF načten pomocí objektu třídy Document pro kompresi. Objekt OptimizationOptions class bude použit k nastavení různých možností komprese pro PDF, včetně komprese obrázků a kvality obrázků PDF. Metoda OptimizeResources použije nastavení optimalizace pro kompresi PDF na základě vybraných voleb. Nakonec se komprimované PDF uloží na disk.
Kód pro kompresi PDF v 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"); | |
} | |
} | |
} |
Výše uvedený příklad v C# komprimuje velikost PDF pomocí jednoduchých volání API a několika řádků kódu. OptimizationOptions také umožňují nastavit různá další nastavení komprese včetně ImageEncoding, LinkDuplicateStreams, MaxResolution, RemovePrivateInfo, RemoveUnusedStreams, RemoveUnusedObjects a mnoha dalších nastavení. Pokud má zdrojové PDF obsah, na který lze odkazovat pomocí výše uvedených nastavení, přispěje to ke kompresi PDF, jakmile budou tyto vlastnosti použity.
V tomto tématu jsme se naučili, že za účelem komprimace souboru PDF programově C# lze snadno vyvinout aplikaci. Pokud se chcete dozvědět o rozdělení PDF na stránky, přečtěte si článek jak rozdělit soubor PDF podle stránek v C#.