Jak komprimovat PDF v C#

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#

  1. Nakonfigurujte svou aplikaci tak, aby přidala odkaz na Aspose.PDF ze správce balíčků NuGet
  2. Načtěte zdrojový soubor PDF z disku pomocí instance třídy Document
  3. Vytvořte instanci objektu třídy OptimizationOptions pro konfiguraci komprese souboru PDF a nastavení různých nastavení optimalizace PDF
  4. Metoda OptimizeResources v C# komprimuje soubor PDF na základě použitých nastavení
  5. 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#.

 Čeština