Илова кардани аломатҳои обӣ ба файлҳои PDF як роҳи олии ҳифзи мундариҷаи пурарзиши шумо ва кафолат додани баҳисобгирии дурусти кори шумост. Новобаста аз он ки шумо хоҳед, ки PDF-и худро онлайн нишон диҳед ё бо истифода аз Python аломати обӣ эҷод кунед, ин раванд содда ва осон аст. Дар ин паёми блог, мо меомӯзем, ки чӣ тавр ба файлҳои PDF нишонаи обӣ илова карданро ҳам бо абзорҳои онлайн ва ҳам бо истифода аз Python. Новобаста аз он ки шумо мехоҳед аломати обии матниро ворид кунед ё аломати обии тасвирро илова кунед, ин дастур ба шумо нишон медиҳад, ки чӣ гуна нишонаи обиро дар PDF онлайн илова кардан мумкин аст ва чӣ гуна нишонаи обиро ба PDF ройгон илова кардан мумкин аст.
- API-и нишонаи обро ворид кунед
- Бо истифода аз Python ба PDF нишонаи обӣ илова кунед
- Барои илова кардани аломати обии матн фармони cURL-ро истифода баред
- Фармони cURL-ро барои илова кардани нишонаи обӣ истифода баред
Маълумот: Aspose асбобҳои ройгони PowerPoint-ро пешкаш мекунад, ки ба шумо имкон медиҳанд илова кардани аломатҳои обӣ ба презентатсияҳо ва нест кардани аломатҳои обӣ аз презентатсияҳо.
API-и нишонаи обро ворид кунед
Aspose.PDF Cloud API-и барандаи ҷоизадори REST мебошад, ки хусусиятҳоро барои эҷод, коркард ва додани файлҳои PDF ба форматҳои гуногуни баромад таъмин мекунад. Он инчунин ба шумо имкон медиҳад, ки файлҳои EPUB, HTML, TeX, SVG, XML ва ғайраро бор кунед ва онҳоро дар формати PDF бо ёрии сатрҳои код камтар. Қисми аҷибтарини ин API қобилиятҳои мустақили платформаи он мебошад. Имкониятҳои коркарди PDF-ро дар ҳама гуна платформаҳо, аз ҷумла мизи корӣ, веб ё мобилӣ амалӣ ва истифода баред. Барои иҷрои талаботи шумо 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.Cloud дастрас кунем. Агар шумо ҳисоб надошта бошед, шумо метавонед бо истифода аз GitHub ё ҳисоби Google обуна шавед.
Бо истифода аз Python ба PDF нишонаи обӣ илова кунед
Лутфан дастурҳои дар зер овардашударо иҷро кунед, то бо истифода аз Python дар ҳуҷҷати PDF аломати обии матнро илова кунед.
- Эҷоди як намунаи синфи ApiClient ҳангоми пешниҳоди тафсилоти ID муштарӣ ва сирри муштарӣ ҳамчун далел
- Дуюм, як мисоли синфи PdfApi эҷод кунед, ки объекти ApiClient-ро ҳамчун далел қабул мекунад
- Сеюм, номҳои файли PDF-и воридшуда, номи PDF-и натиҷавӣ ва рақами саҳифаро, ки бояд нишонаи обӣ илова карда шавад, муайян кунед.
- Акнун, объекти 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)
# ҳангоми интиқоли PdfApiClient ҳамчун аргумент намунаи PdfApi эҷод кунед
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)
Барои илова кардани аломати обии матн фармони 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 илова кунед ва натиҷаро дар анбори абр захира кунед.
Агар шумо бояд баромадро дар диски маҳаллӣ захира кунед, лутфан далели “-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 }]"
Намунаҳои файлҳои дар мисоли боло истифодашуда метавонанд аз awesomeTable.pdf, Text-Watermark.pdf ва Image-Watermark.pdf бор карда шаванд.
Хулоса
Хулоса, илова кардани аломатҳои обӣ ба файлҳои PDF як роҳи зуд ва муассири ҳифзи мундариҷаи шумо ва боварӣ ҳосил кардани он мебошад, ки дуруст ҳисоб карда мешавад. Новобаста аз он ки шумо абзори онлайн ё скрипти Python-ро истифода бурдан мехоҳед, имконоти зиёде мавҷуданд, ки ба шумо дар PDF-ҳои худ бо осонӣ аломати обро нишон медиҳанд. Бо риояи қадамҳои дар ин пости блог зикршуда, шумо метавонед ба осонӣ ба файлҳои PDF аломатҳои обӣ илова кунед ва маълумоти арзишманди худро ҳифз кунед. Пас чаро интизор шавед? Имрўз нишонаи обии файлҳои PDF-и худро оғоз кунед ва ба худ оромӣ диҳед, зеро бидонед, ки кори шумо ҳифз шудааст.
Шумо инчунин фишанги зеркашии рамзи сарчашмаи Cloud SDK аз GitHub мегиред. Ғайр аз он, агар шумо ягон дархости марбут дошта бошед ё ҳангоми истифодаи API ба ягон мушкилот дучор шавед, лутфан бо мо тавассути форуми дастгирии маҳсулоти ройгон тамос гиред.
Мақолаҳои марбут
Мо тавсия медиҳем, ки ба мақолаҳои зерин муроҷиат кунед, то дар бораи он маълумот гиред: