Obtener enlace por Id de PDF a través de PDf.Cloud Python SDK
API para obtener enlace por Id de documentos PDF utilizando API de Python del lado del servidor.
Get StartedCómo extraer anotación de enlace por Id de documentos PDF utilizando Cloud Python SDK
Para obtener enlaces de PDF, utilizaremos Aspose.PDF Cloud Python SDK. Este Cloud SDK ayuda a los programadores de Python a desarrollar aplicaciones basadas en la nube para crear, anotar, editar y convertir PDF utilizando el lenguaje de programación Python a través de Aspose.PDF REST API. Simplemente cree una cuenta en Aspose for Cloud y obtenga la información de su aplicación. Una vez que tenga el App SID y la clave, estará listo para usar Aspose.PDF Cloud Python SDK. Si el paquete de Python está alojado en Github, puede instalarlo directamente desde Github:
Instalación desde Github
pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git
Comando de la Consola del Gestor de Paquetes
pip install asposepdfcloud
Pasos para obtener enlace por Id usando Python SDK
Los desarrolladores de Aspose.PDF Cloud pueden extraer fácilmente la anotación de enlace por Id de documentos PDF. Los desarrolladores solo necesitan unas pocas líneas de código.
- Instalar Python SDK
- Crear un nuevo objeto de Configuración con su Secreto de Aplicación y Clave
- Crear un objeto para conectarse a la API de la Nube
- Subir su archivo de documento
- Extraer la anotación de enlace por Id de documentos PDF utilizando la función GetLinkAnnotation
- Verificar la respuesta y registrar el resultado
- Si la operación es exitosa, puede imprimir la anotación de enlace o usarla de otra manera
Este código de ejemplo muestra cómo obtener anotación de enlace por Id de un documento 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)
Trabajar con los Enlaces en PDF a través de Python SDK
Al extraer enlaces, se puede verificar sistemáticamente la validez y relevancia de cada URL, asegurando que todas las referencias estén actuales y funcionales. Para tareas como descargar documentos vinculados o realizar análisis por lotes, la extracción de URL permite la automatización, ahorrando tiempo y reduciendo el esfuerzo manual. Extraiga los Enlaces de documentos PDF con Aspose.PDF Cloud Python SDK.
Con nuestro SDK para Python usted puede
- Agregar encabezado y pie de página al documento PDF en formato de texto o imagen.
- Agregar tablas y sellos de texto o imagen a documentos PDF.
- Anexar múltiples documentos PDF a un archivo existente.
- Trabajar con archivos adjuntos, anotaciones y campos de formulario de PDF.
- Aplicar cifrado o descifrado a documentos PDF y establecer una contraseña.
- Eliminar todos los sellos y tablas de una página o documento PDF completo.
- Eliminar un sello o tabla específico del documento PDF por su ID.
- Reemplazar una o varias instancias de texto en una página PDF o en todo el documento.
- Amplio soporte para convertir documentos PDF a varios otros formatos de archivo.
- Extraer varios elementos de archivos PDF y optimizar documentos PDF.
- Puede probar nuestra aplicación gratuita para probar la funcionalidad.
- Recursos de Aprendizaje
- Documentación
- Código Fuente
- Referencias de API
- Soporte de Producto
- Soporte Gratuito
- Soporte Pagado
- Blog
- ¿Por qué Aspose.PDF Cloud para Python?
- Lista de Clientes
- Seguridad