Watermark PDF

Iż-żieda ta’ watermarks f’fajls PDF hija mod tajjeb ħafna biex tipproteġi l-kontenut ta’ valur tiegħek u tiżgura li x-xogħol tiegħek jiġi kkreditat kif suppost. Kemm jekk tridx tagħmel watermark il-PDF tiegħek onlajn, jew toħloq watermark tad-dwana bl-użu ta’ Python, il-proċess huwa sempliċi u dirett. F’din il-post tal-blog, aħna ser nesploraw kif iżżid watermark mal-fajls PDF, kemm b’għodod online kif ukoll billi tuża Python. Kemm jekk trid iddaħħal watermark tat-test, jew iżżid watermark ta ’l-immaġini, din il-gwida turik kif iżżid watermark f’PDF online u kif iżżid watermark ma PDF b’xejn.

Informazzjoni: Aspose jipprovdi għodod bil-PowerPoint onlajn b’xejn li jippermettulek żżid il-marki tal-ilma mal-preżentazzjonijiet u tneħħi l-marki tal-ilma mill-preżentazzjonijiet.

Daħħal Watermark API

Aspose.PDF Cloud hija l-API REST tagħna rebbieħa li tipprovdi l-karatteristiċi biex toħloq, timmanipula u tirrendi fajls PDF f’diversi formati ta ‘output. Jippermettilek ukoll li tgħabbi EPUB, HTML, TeX, SVG, XML, eċċ fajls u tissejvhom f’format PDF b’ inqas linji tal-kodiċi. L-aktar parti aqwa ta ‘din l-API hija l-kapaċitajiet indipendenti mill-pjattaforma tagħha. Implimenta u tutilizza kapaċitajiet ta’ pproċessar PDF fuq kwalunkwe pjattaforma inkluż Desktop, Web, jew Mobile. M’hemmx għalfejn tinstalla Adobe Acrobat jew applikazzjonijiet oħra biex twettaq il-ħtiġijiet tiegħek.

Peress li l-enfasi tagħna f’dan l-artikolu hija lejn il-lingwa Python, għalhekk għandna bżonn l-ewwel ninstallaw Aspose.PDF Cloud SDK għal Python li huwa wrapper madwar Aspose.PDF Cloud API. L-SDK huwa disponibbli biex jitniżżel fuq PIP u GitHub repożitorju. Allura jekk jogħġbok eżegwixxi l-kmand li ġej fuq il-pront tat-terminal/kmand biex tinstalla l-aħħar verżjoni tal-SDK fis-sistema.

 pip install asposepdfcloud

MS Visual Studio

F’każ li jkollok bżonn iżżid direttament ir-referenza fil-proġett Python tiegħek fi ħdan Visual Studio IDE, jekk jogħġbok fittex asposepdfcloud bħala pakkett taħt it-tieqa tal-ambjent Python.

Aspose.PDF Cloud Python

Image 1:- Aspose.PDF Cloud SDK għall-pakkett Python.

Wara l-installazzjoni, għandna bżonn niksbu l-kredenzjali tal-klijent minn Aspose.Cloud dashboard. F’każ li ma jkollokx kont, tista’ tabbona billi tuża GitHub jew kont ta’ Google.

Kredenzjali tal-Klijent

Image 2:- Kredenzjali tal-klijenti fuq Aspose.Cloud dashboard.

Żid Watermark mal-PDF billi tuża Python

Jekk jogħġbok segwi l-istruzzjonijiet mogħtija hawn taħt biex iżżid il-marki tal-ilma f’dokument PDF billi tuża Python.

  1. Oħloq eżempju tal-klassi ApiClient filwaqt li tipprovdi ID tal-Klijent u dettalji Sigrieti tal-Klijent bħala argumenti
  2. It-tieni, oħloq istanza ta ‘klassi PdfApi li tieħu oġġett ApiClient bħala argument
  3. It-tielet nett, speċifika l-ismijiet tal-fajl PDF tal-input, l-isem tal-PDF riżultanti u n-numru tal-paġna fejn hija meħtieġa li tiżdied il-marka tal-ilma
  4. Issa, oħloq oġġett Timbru u speċifika l-proprjetajiet relatati mal-angolu tad-dawran, l-opaċità, l-allinjament orizzontali u vertikali, il-valur tal-marki tal-ilma, id-dettalji tat-tipa, it-tagħrif miksub u l-kulur fl-isfond
  • Fl-aħħarnett, sejjaħ il-metodu postpagetextstamps(..) tal-klassi PdfApi, biex iżżid il-marka tal-ilma mal-PDF.
# Għal aktar eżempji, jekk jogħġbok żur 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)

        # toħloq istanza PdfApi filwaqt li tgħaddi PdfApiClient bħala argument
        pdf_api = PdfApi(pdf_api_client)

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

        # numru tal-paġna tal-PDF fejn jeħtieġ li jiżdied it-timbru tat-test
        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)

        # ipprintja l-messaġġ fil-console (mhux obbligatorju)
        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)
Preview tal-marki tal-ilma tat-test

Immaġni 3:- Test Watermark miżjud f’PDF.

Uża l-kmand tal-cURL biex iżżid it-Test Watermark

cURL hija għodda tal-linja tal-kmand li tippermettilek tittrasferixxi data minn jew lejn server billi tuża diversi protokolli, inkluż HTTP. Jipprovdi wkoll mekkaniżmu konvenjenti għall-aċċess għall-API REST permezz tat-terminal tal-linja tal-kmand. Peress li Aspose.PDF Cloud huwa bbażat fuq arkitettura REST, għalhekk jista ‘jkollu aċċess għaliha faċilment bl-użu tal-kmandi tal-cURL.

Issa, l-ewwel pass huwa li tiġġenera JSON Web Token (JWT) ibbażat fuq il-kredenzjali tal-klijent individwali tiegħek speċifikati fuq Aspose.Cloud dashboard. Jekk jogħġbok wettaq il-kmand li ġej biex tiġġenera t-token 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"

Wara dan, jekk jogħġbok eżegwixxi l-kmand li ġej biex iżżid watermark ta ’test fil-fajl PDF, fejn iddawwar angolu ta’ 45 grad, l-allinjament orizzontali huwa Xellug u l-allinjament Vertikali huwa speċifikat bħala Qiegħ.

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  }]"

Uża l-kmand tal-cURL biex iżżid l-Immaġini tal-Watermark

Jekk jogħġbok wettaq il-kmand cURL li ġej biex iżżid il-marki tal-ilma mad-dokument PDF u ssalva l-output fil-ħażna tas-sħab.

Fil-każ li għandek bżonn biex tissejvja l-output fuq drive lokali, jekk jogħġbok speċifika “-o” argument.

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  }]"
Preview tal-marki tal-ilma

Immaġni 4:- Watermark tal-immaġni f’PDF.

Il-fajls tal-kampjun użati fl-eżempju ta’ hawn fuq jistgħu jitniżżlu minn awesomeTable.pdf, Text-Watermark.pdf, u Image-Watermark.pdf.

Konklużjoni

Bħala konklużjoni, iż-żieda ta’ watermarks mal-fajls PDF hija mod rapidu u effettiv biex tipproteġi l-kontenut tiegħek u tiżgura li jkun ikkreditat kif suppost. Kemm jekk tippreferi tuża għodda onlajn jew skript Python, hemm ħafna għażliet disponibbli biex jgħinuk timmarka l-PDF tiegħek bil-faċilità. Billi ssegwi l-passi deskritti f’din il-post tal-blog, tista’ faċilment iżżid filigrani fil-fajls PDF u tiżgura l-informazzjoni siewja tiegħek. Allura għaliex tistenna? Ibda l-watermark tal-fajls PDF tiegħek illum u agħti lilek innifsek serħan tal-moħħ taf li x-xogħol tiegħek huwa protett.

Ikollok ukoll ingranaġġ biex tniżżel il-kodiċi tas-sors ta’ Cloud SDK minn GitHub. Barra minn hekk, jekk għandek xi mistoqsija relatata jew tiltaqa’ ma’ xi kwistjoni waqt li tuża l-API, jekk jogħġbok tħossok liberu li tikkuntattjana permezz tal-forum ta’ appoġġ għall-prodott b’xejn.

Artikoli Relatati

Nirrakkomandaw li żżur l-artikoli li ġejjin biex titgħallem dwar: