Définir la Taille du PDF en utilisant Python via C++
Définir la Taille du fichier PDF
Aspose.PDF pour Python via C++ vous permet de lire et de définir les propriétés des pages dans un fichier PDF dans vos applications Python.
Le prochain extrait de code ouvre un fichier PDF, redimensionne la première page en ajustant la zone de rognage (la zone de rognage est la taille de “page” à laquelle votre document PDF est affiché dans Adobe Acrobat), et enregistre le document modifié dans un nouveau fichier.
-
Créez un objet document à partir du fichier d’entrée
-
Obtenez la collection de pages du document en utilisant document_get_pages
-
Obtenez la première page de la collection de pages avec page_collection_get_page
-
Obtenez le rectangle de la boîte de recadrage de la page en utilisant page_get_rectangle
-
Calculez les nouvelles coordonnées pour la boîte de recadrage
-
Mettez à jour les coordonnées de la boîte de recadrage avec les nouvelles valeurs
-
Enregistrez le document modifié dans le fichier de sortie avec la méthode ‘document.save’
import AsposePDFPython as apCore
import os
import os.path
# Obtenez le répertoire de travail actuel et créez le chemin vers le répertoire "samples"
dataDir = os.path.join(os.getcwd(), "samples")
# Créez les chemins des fichiers d'entrée et de sortie
input_file = os.path.join(dataDir, "sample0.pdf")
output_file = os.path.join(dataDir, "results", "resized_document.pdf")
# Créez un objet document à partir du fichier d'entrée
doc = apCore.document_create_from_file(inputFile)
# Obtenez la collection de pages du document
pages = apCore.document_get_pages(doc)
# Obtenez la première page de la collection de pages
page = apCore.page_collection_get_page(pages, 1)
# Obtenez le rectangle de la boîte de recadrage de la page
crop_box = apCore.page_get_rectangle(page)
# Calculez les nouvelles coordonnées pour la boîte de recadrage
LLX = apCore.rectangle_get_LLX(crop_box) + 10
LLY = apCore.rectangle_get_LLY(crop_box) + 10
URX = apCore.rectangle_get_URX(crop_box) - 10
URY = apCore.rectangle_get_URY(crop_box) - 10
# Mettez à jour les coordonnées de la boîte de recadrage avec les nouvelles valeurs
apCore.rectangle_set_LLX(crop_box, LLX)
apCore.rectangle_set_LLY(crop_box, LLY)
apCore.rectangle_set_URX(crop_box, URX)
apCore.rectangle_set_URY(crop_box, URY)
# Enregistrez le document modifié dans le fichier de sortie
apCore.document_save(doc, output_file)
# Fermez le handle du document
apCore.close_handle(doc)