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 StartedComment 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.
- Installer Python SDK
- Créer un nouvel objet Configuration avec votre Secret et Clé d’Application
- Créer un objet pour se connecter à l’API Cloud
- Téléchargez votre fichier de document
- Extraire l’annotation de lien par Id à partir de documents PDF en utilisant la fonction GetLinkAnnotation
- Vérifiez la réponse et enregistrez le résultat
- 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é.
- Ressources d'apprentissage
- Documentation
- Code Source
- Références API
- Support Produit
- Support Gratuit
- Support Payant
- Blog
- Pourquoi Aspose.PDF Cloud pour Python ?
- Liste des Clients
- Sécurité