Rogner les pages PDF par programmation C#

Obtenir les propriétés des pages

Chaque page d’un fichier PDF possède un certain nombre de propriétés, telles que la largeur, la hauteur, le fond perdu, la zone de rognage et la zone de coupe. Aspose.PDF vous permet d’accéder à ces propriétés.

  • Boîte média : La boîte média est la plus grande boîte de page. Elle correspond à la taille de la page (par exemple A4, A5, US Letter, etc.) sélectionnée lors de l’impression du document au format PostScript ou PDF. En d’autres termes, la boîte média détermine la taille physique du support sur lequel le document PDF est affiché ou imprimé.
  • Boîte de fond perdu : Si le document a un fond perdu, le PDF aura également une boîte de fond perdu. Le fond perdu est la quantité de couleur (ou d’œuvre) qui s’étend au-delà du bord d’une page. Il est utilisé pour s’assurer que lorsque le document est imprimé et découpé à la taille (“rogné”), l’encre ira jusqu’au bord de la page. Même si la page est mal rognée - coupée légèrement en dehors des marques de coupe - aucun bord blanc n’apparaîtra sur la page.
  • Boîte de coupe : La boîte de coupe indique la taille finale d’un document après impression et rognage.
  • Boîte d’art : La boîte d’art est la boîte dessinée autour des contenus réels des pages de vos documents. Cette boîte de page est utilisée lors de l’importation de documents PDF dans d’autres applications.
  • Boîte de rognage : La boîte de rognage est la taille de la “page” à laquelle votre document PDF est affiché dans Adobe Acrobat. En vue normale, seuls les contenus de la boîte de rognage sont affichés dans Adobe Acrobat. Pour des descriptions détaillées de ces propriétés, lisez la spécification Adobe.Pdf, en particulier 10.10.1 Limites de page.
  • Page.Rect : l’intersection (rectangle communément visible) de la MediaBox et de la DropBox. L’image ci-dessous illustre ces propriétés. Pour plus de détails, veuillez visiter cette page.

L’extrait de code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

L’extrait ci-dessous montre comment rogner la page :

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void CropPage()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Pages();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "CropPageInput.pdf"))
    {
        Console.WriteLine(document.Pages[1].CropBox);
        Console.WriteLine(document.Pages[1].TrimBox);
        Console.WriteLine(document.Pages[1].ArtBox);
        Console.WriteLine(document.Pages[1].BleedBox);
        Console.WriteLine(document.Pages[1].MediaBox);
        // Create new Box rectangle
        var newBox = new Rectangle(200, 220, 2170, 1520);
        document.Pages[1].CropBox = newBox;
        document.Pages[1].TrimBox = newBox;
        document.Pages[1].ArtBox = newBox;
        document.Pages[1].BleedBox = newBox;
        // Save PDF document
        document.Save(dataDir + "CropPage_out.pdf");  
    }
}

Dans cet exemple, nous avons utilisé un fichier d’exemple ici. Au départ, notre page ressemble à celle montrée sur la Figure 1.

Après le changement, la page ressemblera à la Figure 2.