แก้ไขไฟล์ PDF
ไฟล์ PDF มักใช้สำหรับแชร์เอกสาร เช่น สัญญาทางกฎหมาย งบการเงิน หรือบันทึกทางการแพทย์ เนื่องจากมีรูปแบบที่ปลอดภัยและเชื่อถือได้ อย่างไรก็ตาม ไฟล์เหล่านี้อาจมีข้อมูลละเอียดอ่อนที่ต้องรักษาเป็นความลับ หากคุณต้องการแชร์ไฟล์ PDF ที่มีข้อมูลละเอียดอ่อน การแก้ไขเป็นวิธีที่ดีที่สุดในการปกป้องไฟล์ดังกล่าว การแก้ไขคือกระบวนการลบหรือทำให้ข้อมูลละเอียดอ่อนออกจากเอกสารโดยคงเนื้อหาส่วนที่เหลือไว้ ในโพสต์บล็อกนี้ เราจะแสดงวิธีการแก้ไขไฟล์ PDF โดยใช้ Python

API การประมวลผล PDF

Aspose.PDF Cloud SDK for Python เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการแก้ไขไฟล์ PDF ทางออนไลน์ เป็น REST API บนคลาวด์ที่มีฟีเจอร์ต่างๆ สำหรับการทำงานกับเอกสาร PDF เช่น การสร้าง การแปลง และการจัดการไฟล์ PDF ด้วย SDK นี้ คุณสามารถแก้ไขข้อมูลที่ละเอียดอ่อนจากไฟล์ PDF ทางออนไลน์ได้อย่างง่ายดายโดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติมใดๆ บนคอมพิวเตอร์ของคุณ

วิธีนี้มีประโยชน์หลายประการเมื่อเทียบกับวิธีการแก้ไขแบบเดิม ตัวอย่างเช่น คุณลักษณะการแก้ไขของ API เร็วกว่าและแม่นยำกว่าการแก้ไขด้วยตนเอง นอกจากนี้ยังช่วยให้แน่ใจว่าข้อมูลที่ละเอียดอ่อนจะถูกลบออกจากเอกสารอย่างถาวร ช่วยป้องกันการเข้าถึงข้อมูลโดยไม่ได้รับอนุญาต

ขั้นตอนแรกคือการติดตั้ง SDK ซึ่งสามารถดาวน์โหลดได้จากที่เก็บ PIP และ GitHub โปรดดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อติดตั้งให้เสร็จสมบูรณ์

pip install asposepdfcloud

PyCharm IDE

หากคุณใช้ PyCharm IDE คุณสามารถเพิ่ม SDK เป็นส่วนที่ต้องมีในโปรเจ็กต์ของคุณได้โดยตรง

ไฟล์ ->การตั้งค่า ->โปรเจ็กต์ ->Python Interpreter ->asposepdfcloud

คำบรรยายภาพ

Image 1:- PyCharm settings option.

แพ็คเกจ Python ของ Aspose.PDF

รูปภาพ 2:- แพ็กเกจ Aspose.Pdf Cloud Python

หลังจากติดตั้งแล้ว ขั้นตอนสำคัญต่อไปคือการรับข้อมูลประจำตัวลูกค้าจาก Dashboard หากคุณยังไม่มีบัญชี เพียงลงทะเบียนโดยใช้ตัวเลือก สร้างบัญชีใหม่

แก้ไข PDF โดยใช้ Python

โปรดปฏิบัติตามคำแนะนำด้านล่างเพื่อแก้ไขเนื้อหา PDF โดยใช้ตัวอย่างโค้ด Python:

  • สร้างอินสแตนซ์ของ ApiClient โดยส่งข้อมูลประจำตัวไคลเอนต์เป็นอาร์กิวเมนต์
  • ตอนนี้ให้เริ่มต้น PdfApi ในขณะที่ส่งวัตถุ ApiClient เป็นอาร์กิวเมนต์
  • สร้างอ็อบเจ็กต์ของ RedactionAnnotation และเรียกวิธีการ postpageredactionannotations(..) ของ PdfApi เพื่อตอบสนองความต้องการของเรา
def redactPDF():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #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)

        # อินพุตไฟล์ PDF
        input_file = 'marketing.pdf'

        # สร้างอินสแตนซ์ของคลาส RedactAnnotation
        redactAnnotation = asposepdfcloud.models.RedactionAnnotation() 
        redactAnnotation.contents = 'Confidential'

        # กำหนดรายละเอียดสีสำหรับวัตถุคำอธิบายประกอบ
        redactAnnotation.color = asposepdfcloud.Color(a = 0, r = 66, g = 111, b = 245)

        # กำหนดวันที่แก้ไขสำหรับคำอธิบายประกอบ
        redactAnnotation.modified = '01/01/2018 12:00:00.000 AM'
        redactAnnotation.id = 1

        # ตั้งค่าแฟล็กคำอธิบายเป็นค่าเริ่มต้น
        redactAnnotation.flags = [asposepdfcloud.models.AnnotationFlags.DEFAULT]
        redactAnnotation.name = 'redactName'

        # ระบุพื้นที่สี่เหลี่ยมผืนผ้าสำหรับคำอธิบายในหน้า
        redactAnnotation.rect = asposepdfcloud.models.Rectangle(llx = 20, lly = 700, urx = 220, ury = 650 )
        redactAnnotation.page_index = 1

        # ปัจจัย ZIndex สำหรับคำอธิบายประกอบ
        redactAnnotation.z_index = 1

        # ตั้งค่าการจัดแนวแนวตั้งและแนวนอนให้เป็นศูนย์กลาง
        redactAnnotation.horizontal_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        redactAnnotation.vertical_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        
        # รายละเอียดจุดสำหรับคำอธิบายการแก้ไข
        redactAnnotation.quad_point =  [
            asposepdfcloud.models.Point(5, 40),
            asposepdfcloud.models.Point(10, 60)
            ]

        # รายละเอียดสีเติมคำอธิบาย
        redactAnnotation.fill_color = asposepdfcloud.Color(a = 10, r = 50, g = 168, b = 182)

        # ข้อความซ้อนทับที่จะพิมพ์ลงบนคำอธิบายประกอบการแก้ไข
        redactAnnotation.overlay_text = 'Confidential Data'

        # ทำซ้ำการเกิดขึ้นของคำอธิบายประกอบ
        redactAnnotation.repeat = True

        # ตั้งค่าข้อมูลการจัดตำแหน่งข้อความให้ชิดซ้าย
        redactAnnotation.text_alignment = asposepdfcloud.models.HorizontalAlignment.LEFT 

        # เรียก API เพื่อเพิ่มคำอธิบายการแก้ไขลงในหน้าแรกของเอกสาร
        response = pdf_api.post_page_redaction_annotations(name = input_file, page_number= 1, annotations= [redactAnnotation])
        
        # พิมพ์รหัสการตอบสนองในคอนโซล
        print(response)

        # พิมพ์ข้อความในคอนโซล (ทางเลือก)
        print('Redaction Annotation 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)

ปิดเนื้อหา PDF โดยใช้คำสั่ง cURL

ด้วยคำสั่ง cURL และ Aspose.PDF Cloud การแก้ไขไฟล์ PDF กลายเป็นเรื่องง่ายกว่าที่เคย Aspose.PDF Cloud เป็น RESTful API ที่สามารถใช้กับภาษาการเขียนโปรแกรมหลายภาษา รวมถึงคำสั่ง cURL คุณสามารถแก้ไขข้อมูลที่ละเอียดอ่อนจากไฟล์ PDF ได้อย่างง่ายดายโดยทำให้ข้อความมืดหรือลบออกทั้งหมด API นี้ปลอดภัย เชื่อถือได้ และปรับขนาดได้ ทำให้เป็นตัวเลือกที่เหมาะสำหรับธุรกิจทุกขนาด

ขั้นตอนแรกคือการดำเนินการคำสั่งต่อไปนี้เพื่อสร้าง accessToken

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"

เมื่อเรามี accessToken แล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อแก้ไขข้อมูลในเอกสาร PDF ในพื้นที่สี่เหลี่ยมผืนผ้าที่ระบุ (LLX: 20, LLY: 700, URX: 220, URY: 650) หลังจากดำเนินการสำเร็จ ไฟล์ที่ได้จะถูกบันทึกไปยังที่เก็บข้อมูลบนคลาวด์

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/pages/1/annotations/redaction?apply=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "[  {    \"Color\": {      \"A\": 0,      \"R\": 158,      \"G\": 50,      \"B\": 168    },    \"Contents\": \"Confidential\",    \"Modified\": \"01/18/2022 12:00:00.000 AM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"Name\",    \"Rect\": {      \"LLX\": 20,      \"LLY\": 700,      \"URX\": 220,      \"URY\": 650    },    \"PageIndex\": 1,    \"ZIndex\": 1,    \"HorizontalAlignment\": \"CENTER\",    \"VerticalAlignment\": \"CENTER\",    \"QuadPoint\": [      {        \"X\": 5,        \"Y\": 10      }    ],    \"FillColor\": {      \"A\": 10,      \"R\": 50,      \"G\": 168,      \"B\": 182    },    \"BorderColor\": {      \"A\": 10,      \"R\": 168,      \"G\": 50,      \"B\": 141    },    \"OverlayText\": \"Sensitive data\",    \"Repeat\": true,    \"TextAlignment\": \"Left\"  }]"

แทนที่ {inputPDF} ด้วยชื่อไฟล์ PDF ที่มีอยู่ในที่เก็บข้อมูลบนคลาวด์ และ {accessToken} ด้วยโทเค็นการเข้าถึงที่สร้างขึ้นด้านบน

บทสรุป

โดยสรุป การแก้ไขไฟล์ PDF เป็นงานสำคัญในการปกป้องข้อมูลที่ละเอียดอ่อนไม่ให้ถูกเปิดเผย ไม่ว่าคุณจะเลือกใช้คำสั่ง Python หรือ cURL กับ Aspose.PDF Cloud กระบวนการนี้ก็ง่ายขึ้นและมีประสิทธิภาพมากขึ้นด้วยความพร้อมใช้งาน ดังนั้น ไม่ว่าคุณจะเป็นมืออาชีพด้านกฎหมาย แพทย์ หรือผู้วิเคราะห์ทางการเงิน การเรียนรู้วิธีแก้ไขไฟล์ PDF โดยใช้ Python จะช่วยให้คุณปกป้องข้อมูลที่เป็นความลับและปฏิบัติตามข้อบังคับการปกป้องข้อมูลได้

ลิงค์ที่เป็นประโยชน์

บทความแนะนำ

เราขอแนะนำให้อ่านบทความต่อไปนี้เพื่อเรียนรู้เกี่ยวกับ: