PNG JPG BMP TIFF PDF
Aspose.PDF  pour Python

Supprimer les liens d’un PDF dans le Python SDK

Retirez les liens d’un document PDF à l’aide du Cloud Python SDK.

Get Started

Comment supprimer des liens d'un PDF via le Cloud Python SDK

Pour supprimer les liens d’un PDF, nous utiliserons Aspose.PDF Cloud Python SDK. Ce SDK Cloud aide les programmeurs Python à développer des applications basées sur le cloud pour la création, l’annotation, l’édition et la conversion de PDF en utilisant la langue Python via l’API REST d’Aspose.PDF. Créez simplement un compte sur Aspose for Cloud et obtenez vos informations d’application. Une fois que vous avez le SID de l’application et la clé, vous êtes prêt à utiliser le Aspose.PDF Cloud Python SDK. 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 paquets

     
    pip install asposepdfcloud

Étapes pour supprimer des liens d'un PDF via le Python SDK

Les développeurs Aspose.PDF Cloud peuvent facilement charger et supprimer les liens d’un PDF en quelques lignes de code seulement.

  1. Installez le Python SDK
  2. Upload un document PDF sur le serveur Aspose Cloud
  3. Téléchargez le document PDF traité du serveur Aspose Cloud
  4. Obtenez toutes les annotations de lien hypertexte pour un document PDF spécifique
  5. Supprimez tous les liens
 

Supprimer les liens d'un PDF en utilisant Python


    import shutil
    import json
    import logging
    from pathlib import Path
    from asposepdfcloud import ApiClient, PdfApi, AsposeResponse

    # Configure logging
    logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")


    class Config:
        """Configuration parameters."""
        CREDENTIALS_FILE = Path(r"C:\\Projects\\ASPOSE\\Pdf.Cloud\\Credentials\\credentials.json")
        LOCAL_FOLDER = Path(r"C:\Samples")
        PDF_DOCUMENT_NAME = "sample.pdf"
        LOCAL_RESULT_DOCUMENT_NAME = "output_sample.pdf"
        PAGE_NUMBER = 2
        LINK_FIND_ID = "GI5UO32UN5KVESKBMN2GS33OHMZTEMJMGUYDQLBTGYYCYNJSGE"


    class PdfLinks:
        """Class for managing PDF links using Aspose PDF Cloud API."""

        def __init__(self, credentials_file: Path = Config.CREDENTIALS_FILE):
            self.pdf_api = None
            self._init_api(credentials_file)

        def _init_api(self, credentials_file: Path):
            """Initialize the API client."""
            try:
                with credentials_file.open("r", encoding="utf-8") as file:
                    credentials = json.load(file)
                    api_key, app_id = credentials.get("key"), credentials.get("id")
                    if not api_key or not app_id:
                        raise ValueError("Error: Missing API keys in the credentials file.")
                    self.pdf_api = PdfApi(ApiClient(api_key, app_id))
            except (FileNotFoundError, json.JSONDecodeError, ValueError) as e:
                logging.error(f"Failed to load credentials: {e}")

        def upload_document(self):
            """Upload a PDF document to the Aspose Cloud server."""
            if self.pdf_api:
                file_path = Config.LOCAL_FOLDER / Config.PDF_DOCUMENT_NAME
                try:
                    self.pdf_api.upload_file(Config.PDF_DOCUMENT_NAME, str(file_path))
                    logging.info(f"File {Config.PDF_DOCUMENT_NAME} uploaded successfully.")
                except Exception as e:
                    logging.error(f"Failed to upload file: {e}")

        def download_result(self):
            """Download the processed PDF document from the Aspose Cloud server."""
            if self.pdf_api:
                try:
                    temp_file = self.pdf_api.download_file(Config.PDF_DOCUMENT_NAME)
                    local_path = Config.LOCAL_FOLDER / Config.LOCAL_RESULT_DOCUMENT_NAME
                    shutil.move(temp_file, str(local_path))
                    logging.info(f"download_result(): File successfully downloaded: {local_path}")
                except Exception as e:
                    logging.error(f"download_result(): Failed to download file: {e}")

        def show_links_array(self, links, prefix):
            for item in links:
                logging.info(f"{prefix} Link ID: '{item.id}' - Link Action: '{item.action}'")

        def get_all_links(self):
            """Get all hyperlink annotations for a specific PDF document."""
            if self.pdf_api:
                try:
                    response = self.pdf_api.get_page_link_annotations( Config.PDF_DOCUMENT_NAME, Config.PAGE_NUMBER)
                    if response.code == 200:
                        self.show_links_array(response.links.list, "All: ")
                    else:
                        logging.error(f"Failed to add link to the page. Response code: {response.code}")
                except Exception as e:
                    logging.error(f"Error while adding link: No links found - {e}")

        def remove_link_by_id(self):
            if self.pdf_api:
                response: AsposeResponse = self.pdf_api.delete_link_annotation(Config.PDF_DOCUMENT_NAME, Config.LINK_FIND_ID)

                if response.code == 200:
                    logging.info("Link annotation with ID " + Config.LINK_FIND_ID + " has been removed.")
                else:
                    logging.erro("Failed to remove link annotation with ID " + Config.LINK_FIND_ID)

    if __name__ == "__main__":
        pdf_links = PdfLinks()
        pdf_links.upload_document()
        pdf_links.get_all_links()
        pdf_links.remove_link_by_id()
        pdf_links.download_result()
 

Travailler avec les liens dans un PDF

Avec le temps, les liens hypertextes peuvent devenir obsolètes ou conduire à des pages inactives. De tels liens brisés peuvent frustrer les lecteurs et diminuer la crédibilité du document. Les supprimer assure que le contenu reste précis et fiable.​ Supprimez les liens des documents PDF avec Aspose.PDF Cloud Python SDK.

Avec notre bibliothèque Python, vous pouvez :

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