Rogner les pages PDF par programmation en Python
Contents
[
Hide
]
Obtenir les Propriétés de la Page
Chaque page d’un fichier PDF possède un certain nombre de propriétés, telles que la largeur, la hauteur, le bleed-, le crop- et le trimbox. Aspose.PDF pour Python vous permet d’accéder à ces propriétés.
- media_box: La media box 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 lorsque le document a été imprimé en PostScript ou PDF. En d’autres termes, la media box détermine la taille physique du support sur lequel le document PDF est affiché ou imprimé.
- bleed_box: Si le document a un bleed, le PDF aura également une bleed box. Le bleed est la quantité de couleur (ou d’œuvre) qui dépasse le bord d’une page. Il est utilisé pour s’assurer que lorsque le document est imprimé et coupé à la taille (“découpé”), l’encre ira jusqu’au bord de la page. Même si la page est mal découpée - coupée légèrement en dehors des marques de coupe - aucun bord blanc n’apparaîtra sur la page.
- trim_box: La trim box indique la taille finale d’un document après impression et découpe.
- art_box: La art box est la boîte dessinée autour du contenu réel des pages dans vos documents. Cette boîte de page est utilisée lors de l’importation de documents PDF dans d’autres applications.
- crop_box: La boîte de recadrage est la taille de “page” à laquelle votre document PDF est affiché dans Adobe Acrobat. En vue normale, seuls les contenus de la boîte de recadrage 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 Page Boundaries.
L’extrait ci-dessous montre comment recadrer la page :
import aspose.pdf as ap
document = ap.Document(input_pdf)
# Créer un nouveau Rectangle Box
new_box = ap.Rectangle(200, 220, 2170, 1520, True)
document.pages[1].crop_box = new_box
document.pages[1].trim_box = new_box
document.pages[1].art_box = new_box
document.pages[1].bleed_box = new_box
document.save(output_pdf)
Dans cet exemple, nous avons utilisé un fichier d’exemple ici. Initialement, notre page ressemble à ce qui est montré sur la Figure 1.
Après la modification, la page ressemblera à la Figure 2.