Obtenez un signet par chemin à partir de PDF dans le SDK Python
API pour obtenir un signet par chemin à partir de documents PDF en utilisant l’API Python côté serveur.
Get StartedComment extraire un signet par chemin à partir de documents PDF en utilisant le SDK Cloud Python
Pour extraire un signet par chemin à partir de PDF, nous utiliserons le 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 l’API REST Aspose.PDF. Créez simplement un compte sur Aspose for Cloud et obtenez les informations de votre application. Une fois que vous avez l’App SID et la clé, vous êtes prêt à utiliser l’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
Étapes pour obtenir un signet par chemin en utilisant Python
Les développeurs Aspose.PDF Cloud Python peuvent facilement extraire un signet par chemin à partir de documents PDF. Les développeurs ont besoin de seulement quelques lignes de code.
- Créez un nouvel objet de Configuration avec votre Secret d’Application et Clé
- Créez un objet pour se connecter à l’API Cloud
- Téléchargez votre fichier de document
- Extrayez un signet par chemin à partir de documents PDF en utilisant la fonction GetBookmark
- Vérifiez la réponse et enregistrez le résultat
- Si l’opération est réussie, vous pouvez imprimer le signet ou utiliser le signet d’une autre manière
Ce code d'exemple montre l'extraction d'un signet par chemin à partir d'un document PDF en utilisant le SDK PDF Cloud Python
import json
import logging
from pathlib import Path
from asposepdfcloud import ApiClient, PdfApi, BookmarkResponse
# 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"
BOOKMARK_PATH = "/5"
class PdfBookmarks:
"""Class for managing PDF bookmarks 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 get_bookmark(self):
"""Get bookmark for a specific PDF document using bookmark path."""
if self.pdf_api:
try:
response : BookmarkResponse = self.pdf_api.get_bookmark( Config.PDF_DOCUMENT_NAME, Config.BOOKMARK_PATH)
if response.code == 200:
logging.info(f"Found bookmark => level: '{response.bookmark.level}' - action: '{response.bookmark.action}' - title: '{response.bookmark.title}'")
else:
logging.error(f"Failed to find bookmark for the document. Response code: {response.code}")
except Exception as e:
logging.error(f"Error while find bookmark: {e}")
if __name__ == "__main__":
pdf_bookmarks = PdfBookmarks()
pdf_bookmarks.upload_document()
pdf_bookmarks.get_bookmark()
Travaillez avec les signets dans les PDF via le SDK Python
Extraire des signets d’un PDF améliore l’utilisabilité du document, automatise le traitement du contenu et améliore la recherche. C’est particulièrement utile pour les entreprises, les chercheurs et les professionnels traitant de documents PDF volumineux ou structurés. Obtenez les signets à partir de documents PDF avec Aspose.PDF Cloud Python SDK.
Avec notre SDK Python vous pouvez
- Ajouter l’en-tête et le 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 chiffrement ou le déchiffrement aux documents PDF et définir un mot de passe.
- Supprimer tous les tampons et tableaux d’une page ou de l’ensemble du document PDF.
- 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 la conversion de documents PDF vers divers autres formats de fichiers.
- Extraire divers éléments de fichiers PDF et optimiser les documents PDF.
- Vous pouvez essayer notre application gratuite pour obtenir les signets à partir de fichiers PDF en ligne et 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é