
ในโลกดิจิทัลทุกวันนี้ เอกสาร PDF กลายมาเป็นสิ่งสำคัญในการแบ่งปันและจัดเก็บข้อมูล อย่างไรก็ตาม มีบางครั้งที่คุณอาจต้องปรับเปลี่ยนไฟล์ PDF เช่น เพิ่มหรือลบหน้า ไม่ว่าคุณจะต้องการแทรกหน้าเพิ่มเติมเพื่อให้มีเนื้อหาเพิ่มเติม ลบหน้าที่ไม่จำเป็นเพื่อให้เอกสารมีประสิทธิภาพมากขึ้น หรือจัดเรียงลำดับหน้าใหม่เพื่อปรับปรุงกระบวนการทำงาน ความสามารถในการดำเนินการเหล่านี้ถือเป็นสิ่งสำคัญ ในบทความนี้ เราจะมาสำรวจวิธีการเพิ่มและลบหน้า PDF โดยใช้ Python Cloud SDK ซึ่งจะช่วยให้คุณมีความรู้และเครื่องมือในการจัดการและปรับแต่งเอกสาร PDF ของคุณอย่างมีประสิทธิภาพตามความต้องการเฉพาะของคุณ
- SDK การประมวลผล PDF
- เพิ่มหน้าลงใน PDF โดยใช้ Python
- ลบหน้าออกจาก PDF โดยใช้ Python
- เพิ่มหน้า PDF โดยใช้คำสั่ง cURL
- ลบหน้า PDF โดยใช้คำสั่ง cURL
SDK การประมวลผล PDF
Aspose.PDF Cloud เป็น API ที่ใช้ REST ซึ่งช่วยให้สามารถสร้างและประมวลผล PDF ได้ ไม่จำเป็นต้องติดตั้ง Adobe Acrobat หรือซอฟต์แวร์อื่นใด และคุณสามารถดำเนินการต่างๆ ทั้งหมดในคลาวด์ได้ ตามขอบเขตของบทความนี้ เราจะใช้ Aspose.PDF Cloud SDK สำหรับ Python สำหรับการประมวลผลไฟล์ PDF SDK นี้เป็นตัวห่อหุ้ม REST API และคุณสามารถดาวน์โหลดได้ฟรีจากที่เก็บ PIP และ GitHub ดังนั้น โปรดดำเนินการตามคำสั่งต่อไปนี้บนเทอร์มินัล/พรอมต์คำสั่งเพื่อติดตั้ง SDK เวอร์ชันล่าสุด
pip install asposepdfcloud
เอ็มเอส วิชวล สตูดิโอ
คุณสามารถเพิ่มการอ้างอิงโดยตรงในโครงการ Python ภายในโครงการ Visual Studio ได้ โปรดค้นหา asposepdfcloud เป็นแพ็คเกจภายใต้หน้าต่างสภาพแวดล้อม Python โปรดปฏิบัติตามขั้นตอนที่ระบุหมายเลขในรูปภาพด้านล่างเพื่อดำเนินการติดตั้งให้เสร็จสมบูรณ์

รูปภาพ 1:- แพ็คเกจ Aspose.PDF Cloud SDK สำหรับ Python
เนื่องจาก API ของเราสามารถเข้าถึงได้เฉพาะบุคคลที่ได้รับอนุญาตเท่านั้น ดังนั้นคุณต้องสร้างบัญชีบน cloud Dashboard ด้วย (ในกรณีที่คุณไม่มีบัญชีอยู่แล้ว) ใช้บัญชี GitHub หรือ Google ของคุณเพื่อลงชื่อเข้าใช้ หรือคลิกปุ่ม สร้างบัญชีใหม่ แล้วระบุข้อมูลที่จำเป็น จากนั้นเข้าสู่ระบบแดชบอร์ดและขยายส่วนแอปพลิเคชันเหนือแดชบอร์ด ตอนนี้เลื่อนลงไปที่ส่วนข้อมูลรับรองไคลเอนต์เพื่อรับรหัสไคลเอนต์และรายละเอียดความลับไคลเอนต์ส่วนบุคคลของคุณ

ภาพที่ 2: ข้อมูลประจำตัวไคลเอนต์บนแดชบอร์ด Aspose.Cloud
เพิ่มหน้าลงใน PDF โดยใช้ Python
โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อเพิ่มหน้าในเอกสาร PDF โดยใช้ตัวอย่างโค้ด Python:
- ขั้นแรก เราต้องสร้างอินสแตนซ์ของคลาส ApiClient โดยระบุรหัสไคลเอนต์และรหัสลับไคลเอนต์เป็นอาร์กิวเมนต์
- ประการที่สอง สร้างอินสแตนซ์ของคลาส PdfApi ซึ่งรับ ApiClient เป็นอาร์กิวเมนต์อินพุต
- ตอนนี้เรียกใช้เมธอด putaddnewpage(..) ของคลาส PdfApi ซึ่งเพิ่มหน้าว่างที่ท้ายเอกสาร จากนั้น PDF ที่ได้จะถูกบันทึกไว้ในที่เก็บข้อมูลบนคลาวด์
def addPage():
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)
#source image file
input_file = 'URL2PDF.pdf'
# เพิ่มหน้าท้ายเอกสาร PDF
response = pdf_api.put_add_new_page(name = input_file)
print(response)
# พิมพ์ข้อความในคอนโซล (ทางเลือก)
print('Blank page successfully added to PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
ลบหน้าออกจาก PDF โดยใช้ Python
API ยังให้ความสามารถในการลบหน้าเฉพาะจากเอกสาร PDF ดังนั้นเพื่อให้เป็นไปตามข้อกำหนดนี้ โปรดปฏิบัติตามคำแนะนำด้านล่าง
- ขั้นแรก ให้สร้างอินสแตนซ์ของคลาส ApiClient โดยระบุรหัสไคลเอนต์และรหัสลับไคลเอนต์เป็นอาร์กิวเมนต์
- ประการที่สอง สร้างอ็อบเจ็กต์ของคลาส PdfApi ซึ่งรับอ็อบเจ็กต์ ApiClient เป็นอาร์กิวเมนต์อินพุต
- ในที่สุด เรียกใช้เมธอด deletepage(…) เพื่อลบหน้าเฉพาะออกจากเอกสาร PDF
def deletePage():
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)
#source image file
input_file = 'URL2PDF.pdf'
# ลบหน้าที่สองจากเอกสาร PDF
response = pdf_api.delete_page(name = input_file, page_number=2)
print(response)
# พิมพ์ข้อความในคอนโซล (ทางเลือก)
print('Page successfully deleted from PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
เพิ่มหน้า PDF โดยใช้คำสั่ง cURL
คำสั่ง cURL มอบวิธีการที่สะดวกสำหรับการเข้าถึง REST API ผ่านทางเทอร์มินัลบรรทัดคำสั่ง เนื่องจาก Aspose.PDF Cloud ได้รับการพัฒนาตามสถาปัตยกรรม REST เราจึงสามารถใช้คำสั่ง cURL เพื่อตอบสนองความต้องการของเราได้เช่นกัน อย่างไรก็ตาม เนื่องจาก API สามารถเข้าถึงได้เฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้น ดังนั้น ก่อนอื่นเราต้องสร้าง JSON Web Token (JWT) ตามข้อมูลประจำตัวไคลเอนต์ของเรา ดังนั้น โปรดดำเนินการคำสั่งต่อไปนี้เพื่อสร้างโทเค็นการเข้าถึง JWT
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
โปรดดำเนินการคำสั่งต่อไปนี้เพื่อเพิ่มหน้าว่างที่ท้ายเอกสาร PDF
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
ลบหน้า PDF โดยใช้คำสั่ง cURL
เราสามารถลบหน้า PDF ได้โดยใช้คำสั่ง cURL ดังนั้นโปรดใช้คำสั่งต่อไปนี้เพื่อลบหน้าที่ 2 ของไฟล์ PDF
curl -v -X DELETE "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/2" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
บทสรุป
ในบทความนี้ เราได้กล่าวถึงรายละเอียดและขั้นตอนต่างๆ เกี่ยวกับวิธีการเพิ่มหรือลบหน้าจากเอกสาร PDF โดยใช้ REST API เราได้สำรวจตัวเลือกต่างๆ เพื่อให้บรรลุข้อกำหนดนี้โดยใช้สไนปเป็ตโค้ด Python หรือใช้คำสั่ง cURL โค้ดต้นฉบับทั้งหมดของ Apsose.PDF Cloud SDK สำหรับ Python พร้อมให้ดาวน์โหลดได้ที่ GitHub สุดท้ายนี้ หากคุณพบปัญหาใดๆ ในขณะใช้ API หรือมีคำถามที่เกี่ยวข้อง โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ฟรี
บทความที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมลิงค์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: