รวม PDF ใน Python

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

API การประมวลผล PDF ใน Python

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

การติดตั้ง

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

pip install asposepdfcloud

การติดตั้งใน Pycharm

PyCharm เป็น IDE ยอดนิยมสำหรับการพัฒนา Python ดังนั้นหากต้องการใช้ SDK โดยตรงใน Python IDE โปรดทำตามขั้นตอนด้านล่าง

คลิกรายการเมนูการตั้งค่าภายใต้เมนู PyCharm

รายการเมนูการตั้งค่า

จากต้นไม้ทางด้านซ้าย เลือก Python Interpreter ภายใต้ส่วนโครงการ

ตัวเลือกล่าม Python

ตอนนี้ให้คลิกเครื่องหมาย + (บวก) ที่ส่วนทางด้านขวาและป้อน asposepdfcloud ในช่องค้นหาเหนือกล่องโต้ตอบแพ็คเกจที่พร้อมใช้งาน

กล่องโต้ตอบแพ็คเกจที่พร้อมใช้งาน

ตอนนี้คลิกปุ่มติดตั้งแพ็คเกจ เมื่อติดตั้ง SDK แล้ว ข้อความแสดงความสำเร็จจะปรากฏขึ้น

รวมไฟล์ PDF ใน Python

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

ด้านล่างนี้เป็นขั้นตอนในการรวมเอกสาร PDF

  • ก่อนอื่น ให้สร้างอ็อบเจ็กต์ของ ApiClient ขณะส่ง ClientSecret และ ClientID เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างอินสแตนซ์ PdfApi โดยส่งวัตถุ ApiClient เป็นอาร์กิวเมนต์
  • จากนั้นสร้างอ็อบเจ็กต์ Opts โดยที่เราระบุ PDF เป้าหมายที่จะผนวก รวมถึงหน้าเริ่มต้นและหน้าสิ้นสุดของไฟล์ PDF
  • ในที่สุด ให้เรียกใช้เมธอด postappenddocument(…) เพื่อดำเนินการผสาน PDF
# รับ ClientId และ ClientSecret ของคุณจาก https://dashboard.aspose.cloud (ต้องลงทะเบียนฟรี)

#initialize PdfApi client instance using ClientID and ClientSecret
pdf_api_client = asposepdfcloud.api_client.ApiClient("d87269aade6a46cdc295b711e26809af", "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4")

# สร้างอินสแตนซ์ PdfApi ขณะส่ง PdfApiClient เป็นอาร์กิวเมนต์
pdf_api = PdfApi(pdf_api_client)

# แหล่งที่มาเอกสาร PDF
file_name = 'PdfWithAnnotations.pdf'

# ไฟล์ PDF ที่ต้องเพิ่มหน้า
append_file_name = 'PdfWithTable.pdf'

# สร้างตัวเลือกอินสแตนซ์กำหนดการเรียงต่อกัน PDF
# หน้าเริ่มต้นและหน้าสิ้นสุดของการเชื่อมโยงไฟล์
opts = {
    "append_file": append_file_name,
    "start_page": 1,
    "end_page": 2
}

# เรียก API เพื่อรวมหน้า
response = pdf_api.post_append_document(file_name, **opts)

# แสดงรหัสการตอบสนองในคอนโซล
print(response)

รวมไฟล์ PDF โดยใช้คำสั่ง cURL

คำสั่ง cURL เป็นวิธีที่สะดวกอย่างหนึ่งในการเข้าถึง REST API ผ่านเทอร์มินัลบรรทัดคำสั่งของแพลตฟอร์มใดๆ คุณไม่จำเป็นต้องติดตั้ง SDK แต่เพียงดำเนินการคำสั่งในแอปพลิเคชันเทอร์มินัลและปฏิบัติตามข้อกำหนดของคุณ ดังนั้นเพื่อที่จะใช้คำสั่ง cURL ขั้นตอนแรกคือการสร้าง JSON Web Token (JWT) เพื่อให้สามารถเข้าถึง API ได้ผ่านพรอมต์คำสั่ง โทเค็น JWT เดียวกันนี้ใช้ในการเข้าถึง API ผ่านคำสั่ง cURL

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ใช้คำสั่งต่อไปนี้เพื่อรวม PDF เข้ากับไฟล์ PDF ต้นฉบับ/อินพุตโดยใช้ API PostAppendDocument ผลลัพธ์ที่ได้จะถูกบันทึกไว้ในที่จัดเก็บข้อมูลบนคลาวด์

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithAnnotations.pdf/appendDocument?appendFile=PdfWithTable.pdf&startPage=2&endPage=3" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

บทสรุป

ในบทความนี้ เราได้กล่าวถึงขั้นตอนในการดำเนินการผสาน PDF โดยใช้ Python REST API เนื่องจากเป็นประเภทโอเพนซอร์ส จึงสามารถดาวน์โหลดโค้ดต้นฉบับทั้งหมดของ SDK ได้จากที่เก็บ GitHub

หากต้องการทราบรายละเอียดเพิ่มเติมเกี่ยวกับความสามารถของ SDK โปรดไปที่หัวข้อเอกสารประกอบต่อไปนี้ คุณลักษณะคลาวด์ Aspose.PDF อย่างไรก็ตาม หากคุณพบปัญหาใดๆ ในขณะใช้ API โปรดติดต่อเราผ่าน ฟอรัมการสนับสนุนด้านเทคนิค ฟรี

บทความที่เกี่ยวข้อง

เราขอแนะนำให้อ่านบทความต่อไปนี้ซึ่งจะอธิบาย: