PNG JPG BMP TIFF PDF
Aspose.PDF  pour Python

Redimensionner PDF dans Python SDK

Redimensionner un document PDF en utilisant Cloud Python SDK.

Get Started

Comment redimensionner un PDF via Cloud Python SDK

Pour redimensionner un PDF, nous utiliserons Aspose.PDF Cloud Python SDK. Ce SDK Cloud aide les programmeurs Python à développer des applications créatrices, annotatrices, éditrices et convertisseuses de PDF basées sur le cloud en utilisant le langage de programmation Python via l’API REST Aspose.PDF. Si le package python est hébergé sur Github, vous pouvez l’installer directement depuis Github :

Installation depuis Github


     
    pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git

Commande de la console du gestionnaire de packages

     
    pip install asposepdfcloud

Étapes pour redimensionner un PDF via Python SDK

Les développeurs Aspose.PDF Cloud peuvent facilement charger et redimensionner un PDF en seulement quelques lignes de code.

  1. Installer Python SDK
  2. Télécharger le fichier original sur Aspose Cloud
  3. Configurer le chemin et les paramètres pour la conversion en HTML
  4. Convertir le PDF en HTML (format XHTML)
  5. Convertir le HTML redimensionné de nouveau en PDF
  6. Télécharger le fichier PDF redimensionné final
 

Redimensionner PDF en utilisant Python


    import os
    import logging
    from pathlib import Path
    from asposepdfcloud import PdfApi, AsposeResponse, HtmlDocumentType, OutputFormat
    from change_layout_helper import PdfChangeLayoutHelper

    class PdfResizePages:
        def __init__(self, pdf_api: PdfApi, helper: PdfChangeLayoutHelper):
            self.pdfApi = pdf_api
            self.helper = helper
            
        def resizeAllPages(self, documentName: str, htmlTempDoc: str, width: int, height: int, outputDocumentName: str, localFolder: Path, tempFolder: str):
            self.helper.uploadFile(documentName, localFolder, tempFolder)
            
            htmlTempPath = os.path.join(tempFolder, htmlTempDoc)
            args = {
                "folder":        tempFolder,
                "document_type": HtmlDocumentType.XHTML,
                "output_format": OutputFormat.FOLDER,
            }
            
            response: AsposeResponse = self.pdfApi.put_pdf_in_storage_to_html(documentName, htmlTempPath, **args)
            if response.code != 200:
                logging.error("resizeAllPages(): Unexpected error in PDF to HTML conversion!")
            else:
                logging.info("resizeAllPages(): Successfully convert PDF to HTML!")

                args2 = {
                    "dst_folder":		tempFolder,
                    "html_file_name":	htmlTempDoc,
                    "height":			height,
                    "width":			width,
                }
                
                response: AsposeResponse = self.pdfApi.put_html_in_storage_to_pdf(outputDocumentName, htmlTempPath, **args2)
                if response.code != 200:
                    logging.error("resizeAllPages(): Unexpected error in HTML to PDF conversion!")
                else:
                    logging.info("resizeAllPages(): Successfully convert HTML tot PDF!")
                    self.helper.downloadFile(outputDocumentName, outputDocumentName, localFolder, tempFolder, "resized_")
 

Avec notre bibliothèque Python, vous pouvez :

Redimensionner des documents PDF avec Aspose.PDF Cloud Python SDK.

  • Combiner des documents PDF.
  • Diviser des fichiers PDF.
  • Convertir des PDF vers d’autres formats, et vice versa.
  • Manipuler des annotations.
  • Travailler avec des images dans le PDF, etc.
  • Vous pouvez essayer notre application gratuite pour tester la fonctionnalité en ligne.