Hogyan lehet PDF-t tömöríteni C#-ban

Ez a rövid témakör végigvezeti Önt, hogyan kell tömöríteni a(z) PDF fájlt C#-ban a teljes konfigurációs lépések segítségével, beleértve a környezet beállítását és a használni kívánt osztályokkal kapcsolatos egyéb információkat. Könnyedén használhatja az egyszerű API-hívásokat C# tömörítési PDF fájlméretben, és mentheti lemezre. Testreszabhatja a kimeneti PDF-tömörítési beállításokat az OptimizationOptions osztályobjektum használatával.

A PDF tömörítésének lépései C#-ban

  1. Állítsa be az alkalmazást úgy, hogy hivatkozást adjon a Aspose.PDF hivatkozásra a NuGet csomagkezelőből
  2. Töltse be a forrás PDF-fájlt a lemezről a Document osztálypéldány használatával
  3. Példányosítsa az OptimizationOptions osztályobjektumot a PDF-fájlok tömörítésének konfigurálásához és különböző PDF-optimalizálási beállítások megadásához
  4. Az OptimizeResources metódus a C#-ban tömörített PDF-fájlban a használt beállítások alapján
  5. Mentse a tömörített PDF fájlt lemezre

A C# fenti lépései csökkentik a PDF méretét a meghatározott műveletsor követésével. A folyamatot az API-referencia hozzáadásával kezdheti meg a NuGet csomagkezelő segítségével, és importálhatja a szükséges névtereket. Ezután a forrás PDF fájl betöltődik a Document class objektum használatával tömörítéshez. A OptimizationOptions class objektum a PDF különböző tömörítési beállításainak megadására szolgál, beleértve a képek tömörítését és a PDF képminőségét. Az OptimizeResources módszer az optimalizálási beállításokat alkalmazza a PDF tömörítésére a kiválasztott beállítások alapján. Végül a tömörített PDF mentésre kerül a lemezre.

Kód a PDF tömörítéséhez C#-ban

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");
}
}
}

A fent említett példa a C# PDF-méret tömörítésére egyszerű API-hívások és néhány kódsor elfogadásával. Az OptimizationOptions különböző egyéb tömörítési beállításokat is lehetővé tesz, beleértve az ImageEncoding, LinkDuplicateStreams, MaxResolution, RemovePrivateInfo, RemoveUnusedStreams, RemoveUnusedObjects és sok más beállítást. Ha a forrás-PDF olyan tartalommal rendelkezik, amelyre hivatkozni lehet a fenti beállításokkal, az hozzájárul a PDF tömörítéséhez, miután ezeket a tulajdonságokat használták.

Ebben a témában megtanultuk, hogy a PDF fájl programozott tömörítésére C# alapú alkalmazás könnyen fejleszthető. Ha többet szeretne megtudni a PDF oldalakra való felosztásáról, olvassa el a hogyan lehet felosztani a PDF fájlt oldalakra C#-ban cikket.

 Magyar