C#/VB.NET : compresser des documents PDF

2023-07-17 01:15:49 zaki zou

Installé via NuGet

PM> Install-Package Spire.PDF

Les fichiers PDF volumineux peuvent être fastidieux à utiliser, occupant un espace de stockage précieux et ralentissant les transferts et les téléchargements. La compression de documents PDF est un moyen simple et efficace de réduire leur taille de fichier et de les optimiser pour diverses utilisations. En compressant les PDF, vous pouvez faciliter leur partage par e-mail ou sur des plates-formes de stockage cloud, accélérer les téléchargements et améliorer la gestion globale des documents. Dans cet article, vous apprendrez à compresser un document PDF en C# et VB.NET à l'aide de Spire.PDF for .NET.

Installer Spire.PDF for .NET

Pour commencer, vous devez ajouter les fichiers DLL inclus dans le package Spire.PDF for .NET en tant que références dans votre projet .NET. Les fichiers DLL peuvent être téléchargés depuis ce lien ou installé via NuGet.

PM> Install-Package Spire.PDF

Compresser les polices et les images dans un document PDF en C#, VB.NET

Les polices et les images de haute qualité sont deux facteurs principaux qui contribuent à la taille d'un document PDF. Pour réduire la taille du document PDF, vous pouvez compresser les ressources de police (ou même les polices non intégrées) et la qualité de l'image. Voici les étapes pour compresser des documents PDF à l'aide de Spire.PDF for .NET.

  • Charger un document PDF lors de l'initialisation de l'objet PdfCompressor.
  • Obtenez les options de compression de texte via la propriété PdfCompressor.Options.TextCompressionOptions.
  • Compressez les ressources de police en définissant TextCompressionOptions.CompressFonts sur true.
  • Obtenez les options de compression d'image via la propriété PdfCompressor.Options.ImageCompressionOptions.
  • Définissez le niveau de compression de l'image via la propriété ImageCompressionOptions.ImageQuality.
  • Compressez les images en définissant ImageCompressionOptions.CompressImage sur true.
  • Enregistrez le document compressé dans un fichier à l'aide de la méthode PdfCompressor.CompressToFile().
  • 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

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations de la fonction, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également