Нишонаи обӣ PDF

Илова кардани аломатҳои обӣ ба файлҳои PDF як роҳи олии ҳифзи мундариҷаи пурарзиши шумо ва кафолат додани баҳисобгирии дурусти кори шумост. Новобаста аз он ки шумо хоҳед, ки PDF-и худро онлайн нишон диҳед ё бо истифода аз Python аломати обӣ эҷод кунед, ин раванд содда ва осон аст. Дар ин паёми блог, мо меомӯзем, ки чӣ тавр ба файлҳои PDF нишонаи обӣ илова карданро ҳам бо абзорҳои онлайн ва ҳам бо истифода аз Python. Новобаста аз он ки шумо мехоҳед аломати обии матниро ворид кунед ё аломати обии тасвирро илова кунед, ин дастур ба шумо нишон медиҳад, ки чӣ гуна нишонаи обиро дар PDF онлайн илова кардан мумкин аст ва чӣ гуна нишонаи обиро ба PDF ройгон илова кардан мумкин аст.

Маълумот: 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.PDF Cloud Python

Тасвири 1: - Aspose.PDF Cloud SDK барои бастаи Python.

Пас аз насб, ба мо лозим аст, ки маълумоти муштариро аз Aspose.Cloud дастрас кунем. Агар шумо ҳисоб надошта бошед, шумо метавонед бо истифода аз GitHub ё ҳисоби Google обуна шавед.

Маълумотномаҳои муштарӣ

Тасвири 2: - Маълумоти эътимоднокии муштарӣ дар панели Aspose.Cloud.

Бо истифода аз Python ба PDF нишонаи обӣ илова кунед

Лутфан дастурҳои дар зер овардашударо иҷро кунед, то бо истифода аз Python дар ҳуҷҷати PDF аломати обии матнро илова кунед.

  1. Эҷоди як намунаи синфи ApiClient ҳангоми пешниҳоди тафсилоти ID муштарӣ ва сирри муштарӣ ҳамчун далел
  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)

        # ҳангоми интиқоли 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)
Пешнамоиши аломати обии матн

Тасвири 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 илова кунед ва натиҷаро дар анбори абр захира кунед.

Агар шумо бояд баромадро дар диски маҳаллӣ захира кунед, лутфан далели “-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 ба ягон мушкилот дучор шавед, лутфан бо мо тавассути форуми дастгирии маҳсулоти ройгон тамос гиред.

Мақолаҳои марбут

Мо тавсия медиҳем, ки ба мақолаҳои зерин муроҷиат кунед, то дар бораи он маълумот гиред: