Chaque page d’un fichier PDF a un certain nombre de propriétés, telles que la largeur, la hauteur, le fond perdu, le rognage et la boîte 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 en 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-.NETprivatestaticvoidCropPage(){// The path to the documents directoryvardataDir=RunExamples.GetDataDir_AsposePdf_Pages();// Open PDF documentusing(vardocument=newAspose.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 rectanglevarnewBox=newRectangle(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 documentdocument.Save(dataDir+"CropPage_out.pdf");}}
Dans cet exemple, nous avons utilisé un fichier d’exemple ici. Initialement, notre page ressemble à celle montrée sur la Figure 1.
Après le changement, la page ressemblera à la Figure 2.
Rogner les espaces blancs autour d’une page
Par exemple, vous pouvez rogner les espaces blancs autour d’une page en utilisant n’importe quelle bibliothèque graphique capable de charger des bitmaps :