C#/VB.NET: PDF-Dokumente komprimieren

2023-07-17 01:23:27

Über NuGet installiert

PM> Install-Package Spire.PDF

verwandte Links

Die Arbeit mit großen PDF-Dateien kann umständlich sein, wertvollen Speicherplatz beanspruchen und Übertragungen und Uploads verlangsamen. Das Komprimieren von PDF-Dokumenten ist eine einfache und effektive Möglichkeit, ihre Dateigröße zu reduzieren und sie für verschiedene Verwendungszwecke zu optimieren. Durch die Komprimierung von PDFs können Sie diese einfacher über E-Mail- oder Cloud-Speicherplattformen teilen, Downloads beschleunigen und die Dokumentenverwaltung insgesamt verbessern. In diesem Artikel erfahren Sie, wie Sie ein PDF-Dokument in C# und VB.NET komprimieren Spire.PDF for .NET.

Installieren Sie Spire.PDF for .NET

Zunächst müssen Sie die im Spire.PDF for.NET-Paket enthaltenen DLL-Dateien als Referenzen in Ihrem .NET-Projekt hinzufügen. Die DLL-Dateien können entweder über diesen Link heruntergeladen oder über NuGet installiert werden.

PM> Install-Package Spire.PDF

Komprimieren Sie Schriftarten und Bilder in einem PDF-Dokument in C#, VB.NET

Schriftarten und hochwertige Bilder sind zwei Hauptfaktoren, die zur Größe eines PDF-Dokuments beitragen. Um die Größe des PDF-Dokuments zu reduzieren, können Sie die Schriftartressourcen komprimieren (oder sogar die Einbettung von Schriftarten aufheben) und die Bildqualität verbessern. Im Folgenden finden Sie die Schritte zum Komprimieren von PDF-Dokumenten mit Spire.PDF for .NET.

  • Laden Sie ein PDF-Dokument, während Sie das PdfCompressor-Objekt initialisieren.
  • Erhalten Sie Textkomprimierungsoptionen über die Eigenschaft PdfCompressor.Options.TextCompressionOptions.
  • Komprimieren Sie Schriftartressourcen, indem Sie TextCompressionOptions.CompressFonts auf true setzen.
  • Rufen Sie Bildkomprimierungsoptionen über die Eigenschaft PdfCompressor.Options.ImageCompressionOptions ab.
  • Legen Sie die Bildkomprimierungsstufe über die Eigenschaft ImageCompressionOptions.ImageQuality fest.
  • Komprimieren Sie Bilder, indem Sie ImageCompressionOptions.CompressImage auf true setzen.
  • Speichern Sie das komprimierte Dokument mit der Methode PdfCompressor.CompressToFile() in einer Datei.
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Conversion.Compression;
    
    namespace CompressPdf
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Load a PDF document while initializing the PdfCompressor object
                PdfCompressor compressor = new PdfCompressor("C:\\Users\\Administrator\\Desktop\\ToCompress.pdf");
    
                //Get text compression options
                TextCompressionOptions textCompression = compressor.Options.TextCompressionOptions;
    
                //Compress fonts
                textCompression.CompressFonts = true;
    
                //Unembed fonts
                //textCompression.UnembedFonts = true;
    
                //Get image compression options
                ImageCompressionOptions imageCompression = compressor.Options.ImageCompressionOptions;
    
                //Set the compressed image quality
                imageCompression.ImageQuality = ImageQuality.High;
    
                //Resize images
                imageCompression.ResizeImages = true;
    
                //Compress images
                imageCompression.CompressImage = true;
    
                //Save the compressed document to file
                compressor.CompressToFile("Compressed.pdf");
            }
        }
    }
    

C#/VB.NET: Compress PDF Documents

Beantragen Sie eine temporäre Lizenz

Wenn Sie die Bewertungsmeldung aus den generierten Dokumenten entfernen oder die Funktionseinschränkungen beseitigen möchten, wenden Sie sich bitte an uns Fordern Sie eine 30-Tage-Testlizenz an für sich selbst.

Siehe auch