HTML JPG PDF XML DOCX
  Product Family
PDF

Obtenir le lien par Id à partir de PDF via PDf.Cloud Python SDK

API pour obtenir le lien par Id à partir de documents PDF en utilisant l’API Python côté serveur.

Get Started

Comment extraire l'annotation de lien par Id à partir de documents PDF en utilisant le SDK Cloud Python

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


    pip install asposepdfcloud

Étapes pour obtenir le lien par Id en utilisant le SDK Python

Les développeurs Aspose.PDF Cloud peuvent facilement extraire l’annotation de lien par Id à partir de documents PDF. Les développeurs n’ont besoin que de quelques lignes de code.

  1. Installer Python SDK
  2. Créer un nouvel objet Configuration avec votre Secret et Clé d’Application
  3. Créer un objet pour se connecter à l’API Cloud
  4. Téléchargez votre fichier de document
  5. Extraire l’annotation de lien par Id à partir de documents PDF en utilisant la fonction GetLinkAnnotation
  6. Vérifiez la réponse et enregistrez le résultat
  7. Si l’opération réussit, vous pouvez imprimer l’annotation de lien ou utiliser l’annotation de lien d’une autre manière
 

Cet exemple de code montre comment obtenir une annotation de lien par Id à partir d'un document PDF

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

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


    class Config:
        """Configuration parameters."""
        CREDENTIALS_FILE = Path(r"..\\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 show_links_array(self, links, prefix):
            for item in links:
                logging.info(f"{prefix} Link ID: '{item.id}' - Link Action: '{item.action}'")

        def get_link_by_id(self, link_id: str):
            """Get hyperlink annotation using the specific Id in PDF document."""
            if self.pdf_api:
                try:
                    result_link = self.pdf_api.get_link_annotation(Config.PDF_DOCUMENT_NAME, link_id)
                    if result_link.code == 200:
                        self.show_links_array([result_link.link], "Find: ")
                except Exception as e:
                    logging.error(f"Error while adding link: {e}")

    if __name__ == "__main__":
        pdf_links = PdfLinks()
        pdf_links.upload_document()
        pdf_links.get_link_by_id(Config.LINK_FIND_ID)
 

Travailler avec les liens dans PDF via le SDK Python

En extrayant les liens, on peut systématiquement vérifier la validité et la pertinence de chaque URL, en s’assurant que toutes les références sont actuelles et fonctionnelles. Pour des tâches telles que le téléchargement de documents liés ou la réalisation d’analyses par lots, l’extraction des URL permet l’automatisation, économisant du temps et réduisant l’effort manuel. Extraire les liens à partir de documents PDF avec Aspose.PDF Cloud Python SDK.

Avec notre SDK Python, vous pouvez

  • Ajouter en-tête et pied de page du document PDF au format texte ou image.
  • Ajouter des tableaux et des tampons de texte ou d’image aux documents PDF.
  • Ajouter plusieurs documents PDF à un fichier existant.
  • Travailler avec les pièces jointes PDF, les annotations et les champs de formulaire.
  • Appliquer le cryptage ou le décryptage aux documents PDF et définir un mot de passe.
  • Supprimer tous les tampons et tableaux d’une page ou d’un document PDF entier.
  • Supprimer un tampon ou un tableau spécifique du document PDF par son ID.
  • Remplacer une ou plusieurs instances de texte sur une page PDF ou dans l’ensemble du document.
  • Support étendu pour convertir des documents PDF en divers autres formats de fichiers.
  • Extraire divers éléments des fichiers PDF et optimiser les documents PDF.
  • Vous pouvez essayer notre application gratuite pour tester la fonctionnalité.

  •