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.
- Daħħal Watermark API
- Żid Watermark mal-PDF billi tuża Python
- Uża l-kmand tal-cURL biex iżżid it-Test Watermark
- Uża l-kmand tal-cURL biex iżżid l-Immaġini tal-Watermark
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.
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.
Ż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.
- Oħloq eżempju tal-klassi ApiClient filwaqt li tipprovdi ID tal-Klijent u dettalji Sigrieti tal-Klijent bħala argumenti
- It-tieni, oħloq istanza ta ‘klassi PdfApi li tieħu oġġett ApiClient bħala argument
- 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
- 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)
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 }]"
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: