Υδατογράφημα PDF

Η προσθήκη υδατογραφημάτων σε αρχεία PDF είναι ένας πολύ καλός τρόπος για να προστατεύσετε το πολύτιμο περιεχόμενό σας και να διασφαλίσετε ότι η εργασία σας πιστώνεται σωστά. Είτε θέλετε να υδατογραφήσετε το PDF σας online είτε να δημιουργήσετε ένα προσαρμοσμένο υδατογράφημα χρησιμοποιώντας Python, η διαδικασία είναι απλή και απλή. Σε αυτήν την ανάρτηση ιστολογίου, θα εξερευνήσουμε πώς να προσθέσετε ένα υδατογράφημα σε αρχεία PDF, τόσο με ηλεκτρονικά εργαλεία όσο και χρησιμοποιώντας Python. Είτε θέλετε να εισαγάγετε ένα υδατογράφημα κειμένου είτε ένα υδατογράφημα εικόνας, αυτός ο οδηγός θα σας δείξει πώς να προσθέσετε ένα υδατογράφημα σε PDF στο διαδίκτυο και πώς να προσθέσετε ένα υδατογράφημα σε PDF δωρεάν.

Πληροφορίες: Το Aspose παρέχει δωρεάν διαδικτυακά εργαλεία PowerPoint που σας επιτρέπουν να προσθέσετε υδατογραφήματα σε παρουσιάσεις και να αφαιρέσετε υδατογραφήματα από παρουσιάσεις.

Εισαγωγή Watermark API

Το Aspose.PDF Cloud είναι το βραβευμένο μας REST API που παρέχει τις δυνατότητες δημιουργίας, χειρισμού και απόδοσης αρχείων PDF σε διάφορες μορφές εξόδου. Σας δίνει επίσης τη δυνατότητα να φορτώσετε αρχεία EPUB, HTML, TeX, SVG, XML κ.λπ. και να τα αποθηκεύσετε σε μορφή PDF με λιγότερες γραμμές κώδικα. Το πιο εκπληκτικό μέρος αυτού του API είναι οι ανεξάρτητες από την πλατφόρμα δυνατότητές του. Εφαρμόστε και χρησιμοποιήστε δυνατότητες επεξεργασίας PDF σε οποιαδήποτε πλατφόρμα, συμπεριλαμβανομένων Desktop, Web ή Mobile. Δεν χρειάζεται να εγκαταστήσετε το Adobe Acrobat ή άλλες εφαρμογές για να ικανοποιήσετε τις απαιτήσεις σας.

Καθώς η έμφαση σε αυτό το άρθρο είναι στη γλώσσα Python, πρέπει πρώτα να εγκαταστήσουμε το Aspose.PDF Cloud SDK for Python που είναι ένα περιτύλιγμα γύρω από το Aspose.PDF Cloud API. Το SDK είναι διαθέσιμο για λήψη μέσω αποθετηρίου PIP και GitHub. Επομένως, εκτελέστε την ακόλουθη εντολή στο τερματικό/γραμμή εντολών για να εγκαταστήσετε την πιο πρόσφατη έκδοση του SDK στο σύστημα.

 pip install asposepdfcloud

MS Visual Studio

Σε περίπτωση που χρειαστεί να προσθέσετε απευθείας την αναφορά στο έργο Python στο Visual Studio IDE, αναζητήστε το asposepdfcloud ως πακέτο κάτω από το παράθυρο περιβάλλοντος Python.

Aspose.PDF Cloud Python

Εικόνα 1:- Aspose.PDF Cloud SDK για πακέτο Python.

Μετά την εγκατάσταση, πρέπει να λάβουμε τα διαπιστευτήρια πελάτη από το Aspose.Cloud dashboard. Σε περίπτωση που δεν έχετε λογαριασμό, μπορείτε να εγγραφείτε χρησιμοποιώντας το λογαριασμό GitHub ή Google.

Διαπιστευτήρια πελάτη

Εικόνα 2:- Διαπιστευτήρια πελάτη στον πίνακα ελέγχου Aspose.Cloud.

Προσθήκη υδατογραφήματος σε PDF χρησιμοποιώντας Python

Ακολουθήστε τις παρακάτω οδηγίες για να προσθέσετε υδατογράφημα κειμένου σε έγγραφο PDF χρησιμοποιώντας Python.

  1. Δημιουργήστε μια παρουσία της κλάσης ApiClient ενώ παρέχετε στοιχεία Client ID και Client Secret ως ορίσματα
  2. Δεύτερον, δημιουργήστε ένα στιγμιότυπο της κλάσης PdfApi που λαμβάνει ως όρισμα το αντικείμενο ApiClient
  3. Τρίτον, καθορίστε τα ονόματα του αρχείου PDF εισόδου, το όνομα του PDF που προκύπτει και τον αριθμό σελίδας όπου απαιτείται να προστεθεί το υδατογράφημα
  4. Τώρα, δημιουργήστε ένα αντικείμενο Stamp και καθορίστε τις ιδιότητες που σχετίζονται με τη γωνία περιστροφής, την αδιαφάνεια, την οριζόντια και κάθετη στοίχιση, την τιμή του υδατογραφήματος, τις λεπτομέρειες γραμματοσειράς, τις πληροφορίες χρώματος προσκηνίου και φόντου
  • Τέλος, καλέστε τη μέθοδο postpagetextstamps(..) της κλάσης PdfApi, για να προσθέσετε υδατογράφημα στο PDF.
# Για περισσότερα παραδείγματα, επισκεφθείτε τη διεύθυνση https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python

def textWatermark():
    try:
        #Client credentials
        client_secret = "406b404b2df649611e508bbcfcd2a77f"
        client_id = "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # δημιουργήστε την παρουσία PdfApi ενώ μεταβιβάζετε το PdfApiClient ως όρισμα
        pdf_api = PdfApi(pdf_api_client)

        #input PDF file name
        input_file = 'awesomeTable.pdf'

        # αριθμός σελίδας PDF όπου πρέπει να προστεθεί σφραγίδα κειμένου
        pageNumber = 1

        textStamp = asposepdfcloud.models.Stamp
        textStamp.type = 'Text'
        textStamp.background = True
        textStamp.horizontal_alignment = 1 #Left
        textStamp.opacity = 0.5
        textStamp.rotate = 1
        textStamp.rotate_angle = 45
        textStamp.x_indent=100
        textStamp.y_indent=100
        textStamp.zoom=1.5
        textStamp.value = 'Confidential'
        
        textState = asposepdfcloud.TextState
        textState.font_size = 20
        textState.font= 'Arial'
        textState.foreground_color = {'A': 0,
        'R': 200,
        'G': 0,
        'B': 0 }
        textState.background_color = {
         'A': 10,
        'R': 0,
        'G': 0,
        'B': 0}
        textState.font_style = 2
        textStamp.vertical_alignment = 1

        #invoke Aspose.Pdf Cloud SDK API to insert text watermark in PDF file
        response = pdf_api.post_page_text_stamps(input_file, pageNumber, textStamp)

        # εκτύπωση μηνύματος στην κονσόλα (προαιρετικό)
        print('Text Watermark successfully added to PDF document !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
Προεπισκόπηση υδατογραφήματος κειμένου

Εικόνα 3: - Προστέθηκε υδατογράφημα κειμένου σε PDF.

Χρησιμοποιήστε την εντολή cURL για να προσθέσετε Υδατογράφημα κειμένου

Το cURL είναι ένα εργαλείο γραμμής εντολών που σας επιτρέπει να μεταφέρετε δεδομένα από ή προς έναν διακομιστή χρησιμοποιώντας διάφορα πρωτόκολλα, συμπεριλαμβανομένου του HTTP. Παρέχει επίσης έναν βολικό μηχανισμό για πρόσβαση σε REST API μέσω του τερματικού της γραμμής εντολών. Δεδομένου ότι το Aspose.PDF Cloud βασίζεται στην αρχιτεκτονική REST, επομένως είναι εύκολα προσβάσιμο χρησιμοποιώντας τις εντολές cURL.

Τώρα, το πρώτο βήμα είναι να δημιουργήσετε ένα JSON Web Token (JWT) με βάση τα μεμονωμένα διαπιστευτήρια πελάτη που καθορίζονται στον πίνακα εργαλείων Aspose.Cloud. Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε το διακριτικό JWT:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Μετά από αυτό, εκτελέστε την ακόλουθη εντολή για να προσθέσετε ένα υδατογράφημα κειμένου στο αρχείο PDF, όπου γωνία περιστροφής 45 μοιρών, η οριζόντια στοίχιση είναι Αριστερά και η κατακόρυφη στοίχιση καθορίζεται ως Κάτω.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/pages/1/stamps/text" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "[  {    \"Background\": true,    \"HorizontalAlignment\": \"1\",    \"Opacity\": 0.5,    \"Rotate\": \"1\",    \"RotateAngle\": 45.,    \"XIndent\": 100,    \"YIndent\": 100,    \"Zoom\": 1.5,    \"TextAlignment\": \"0\",    \"Value\": \"Confidential\",    \"TextState\": {      \"FontSize\": 20,      \"Font\": \"Arial\",      \"ForegroundColor\": {        \"A\": 0,        \"R\": 200,        \"G\": 0,        \"B\": 0      },      \"BackgroundColor\": {        \"A\": 10,        \"R\": 0,        \"G\": 0,        \"B\": 0      },      \"FontStyle\": \"2\"    },    \"VerticalAlignment\": \"1\",    \"BottomMargin\": 10,    \"LeftMargin\": 10,    \"TopMargin\": 10,    \"RightMargin\": 10  }]"

Χρησιμοποιήστε την εντολή cURL για να προσθέσετε Υδατογράφημα εικόνας

Εκτελέστε την ακόλουθη εντολή cURL για να προσθέσετε υδατογράφημα εικόνας σε έγγραφο PDF και να αποθηκεύσετε την έξοδο στο χώρο αποθήκευσης cloud.

Σε περίπτωση που χρειαστεί να αποθηκεύσετε την έξοδο σε τοπική μονάδα δίσκου, καθορίστε το όρισμα “-o”.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/pages/1/stamps/image" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "[  {    \"Links\": [      {        \"Type\": \"Image\",        \"Title\": \"Image stamp\"      }    ],    \"Background\": true,    \"HorizontalAlignment\": \"LEFT\",    \"Opacity\": 1.0,    \"Rotate\": \"None\",    \"RotateAngle\": 0,    \"XIndent\": 0,    \"YIndent\": 0,    \"Zoom\": 0.5,    \"FileName\": \"confidential.jpg\",    \"Width\": 400,    \"Height\": 200,    \"VerticalAlignment\": \"TOP\",    \"BottomMargin\": 0,    \"LeftMargin\": 10,    \"TopMargin\": 10,    \"RightMargin\": 0  }]"
Προεπισκόπηση υδατογραφήματος εικόνας

Εικόνα 4: - Υδατογράφημα εικόνας σε PDF.

Τα δείγματα αρχείων που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από τα awesomeTable.pdf, Text-Watermark.pdf και Image-Watermark.pdf.

συμπέρασμα

Συμπερασματικά, η προσθήκη υδατογραφημάτων σε αρχεία PDF είναι ένας γρήγορος και αποτελεσματικός τρόπος για να προστατεύσετε το περιεχόμενό σας και να διασφαλίσετε ότι θα πιστωθεί σωστά. Είτε προτιμάτε να χρησιμοποιήσετε ένα διαδικτυακό εργαλείο είτε ένα σενάριο Python, υπάρχουν πολλές διαθέσιμες επιλογές που θα σας βοηθήσουν να υδατογραφήσετε εύκολα τα PDF σας. Ακολουθώντας τα βήματα που περιγράφονται σε αυτήν την ανάρτηση ιστολογίου, μπορείτε εύκολα να προσθέσετε υδατογραφήματα σε αρχεία PDF και να προστατεύσετε τις πολύτιμες πληροφορίες σας. Γιατί λοιπόν να περιμένετε; Ξεκινήστε να υδατογραφείτε τα αρχεία PDF σας σήμερα και χαρίστε στον εαυτό σας ήσυχο γνωρίζοντας ότι η εργασία σας προστατεύεται.

Μπορείτε επίσης να κάνετε λήψη του πηγαίου κώδικα του Cloud SDK από το GitHub. Επιπλέον, εάν έχετε οποιοδήποτε σχετικό ερώτημα ή αντιμετωπίζετε οποιοδήποτε πρόβλημα κατά τη χρήση του API, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του δωρεάν φόρουμ υποστήριξης προϊόντων.

Σχετικά Άρθρα

Συνιστούμε να επισκεφθείτε τα ακόλουθα άρθρα για να μάθετε περισσότερα σχετικά με: