Eliminar enlaces de PDF en Python SDK
Eliminar enlaces de un documento PDF usando Cloud Python SDK.
Get StartedCómo eliminar enlaces de PDF a través del SDK de Python en la nube
Para eliminar enlaces de PDF, utilizaremos Aspose.PDF Cloud Python SDK. Este SDK en la nube 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 la API REST de Aspose.PDF. Simplemente crea una cuenta en Aspose para la nube y obtén la información de tu aplicación. Una vez que tengas el App SID y la clave, estarás listo para usar el SDK de Python de Aspose.PDF Cloud. Si el paquete de Python está alojado en GitHub, puedes instalarlo directamente desde GitHub:
Instalación desde GitHub
     
    pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git
Comando de consola del gestor de paquetes
     
    pip install asposepdfcloud
Pasos para eliminar enlaces de PDF a través del SDK de Python
Los desarrolladores de Aspose.PDF Cloud pueden cargar y eliminar enlaces de PDF en solo unas pocas líneas de código.
- Instalar Python SDK
 - Subir un documento PDF al servidor de Aspose Cloud
 - Descargar el documento PDF procesado desde el servidor de Aspose Cloud
 - Obtener todas las anotaciones de hipervínculo para un documento PDF específico
 - Eliminar todos los enlaces
 
Eliminar enlaces de PDF utilizando 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()
Trabajar con enlaces en PDF
Con el tiempo, los hipervínculos pueden volverse obsoletos o llevar a páginas que ya no existen. Estos enlaces rotos pueden frustrar a los lectores y disminuir la credibilidad del documento. Eliminarlos asegura que el contenido permanezca preciso y confiable. Eliminar los enlaces de documentos PDF con Aspose.PDF Cloud Python SDK.
Con nuestra biblioteca de Python puedes:
- Combinar documentos PDF.
 - Dividir archivos PDF.
 - Convertir PDF a otros formatos y viceversa.
 - Manipular anotaciones.
 - Trabajar con imágenes en PDF, etc.
 - Puedes probar nuestra app gratuita para probar la funcionalidad en línea.