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
- Állítsa be az alkalmazást úgy, hogy hivatkozást adjon a Aspose.PDF hivatkozásra a NuGet csomagkezelőből
- Töltse be a forrás PDF-fájlt a lemezről a Document osztálypéldány használatával
- 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
- Az OptimizeResources metódus a C#-ban tömörített PDF-fájlban a használt beállítások alapján
- 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.