
Portable Document Format (PDF) เป็นรูปแบบไฟล์ยอดนิยมรูปแบบหนึ่งสำหรับการแบ่งปันข้อมูลและข่าวสาร หนึ่งในคุณสมบัติที่น่าสนใจของรูปแบบไฟล์นี้คือการป้องกันการจัดรูปแบบเอกสารเมื่อเปิดดูเอกสารบนแพลตฟอร์มใดๆ ก็ตาม แต่เราอาจพบข้อกำหนดในการแปลงไฟล์เหล่านี้เป็นรูปแบบภาพแรสเตอร์ เช่น JPG, PNG, BMP เป็นต้น ดังนั้นในบทความนี้ เราจะมาพูดถึงรายละเอียดเกี่ยวกับวิธีการแปลง PDF เป็น JPG ออนไลน์โดยใช้ REST API
- API การประมวลผล PDF
- การติดตั้งและการออกใบอนุญาต
- แปลง PDF เป็น JPG ใน C#
- แปลง PDF เป็น JPG โดยใช้คำสั่ง cURL
API การประมวลผล PDF
Aspose.PDF Cloud คือ Cloud API ที่ได้รับรางวัลของเรา ซึ่งมอบความสามารถในการสร้าง แก้ไข และแปลงไฟล์ PDF ได้ทันที ไม่จำเป็นต้องดาวน์โหลดหรือติดตั้งซอฟต์แวร์เพิ่มเติม โปรดทราบว่า API นี้ได้รับการพัฒนาตามสถาปัตยกรรม REST จึงสามารถใช้บนแพลตฟอร์มใดก็ได้และประเภทแอปพลิเคชันใดก็ได้ รวมถึงเดสก์ท็อป มือถือ เว็บ ไฮบริด ฯลฯ หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับความสามารถของ API เราขอแนะนำให้ไปที่ Aspose.PDF Cloud Features
การติดตั้งและการออกใบอนุญาต
ในบทความนี้ เราจะมุ่งเน้นไปที่การประมวลผลไฟล์ PDF โดยใช้ C# .NET และเพื่อจุดประสงค์ดังกล่าว เราจะใช้ Aspose.PDF Cloud SDK for .NET ซึ่งเป็นโปรแกรมห่อหุ้มรอบ Aspose.PDF Cloud ขั้นตอนแรกคือดาวน์โหลด SDK จาก NuGet หรือ GitHub สำหรับสถานการณ์ปัจจุบัน เราจะติดตั้งจากไลบรารี NuGet โดยเรียกใช้คำสั่งต่อไปนี้ในตัวจัดการแพ็กเกจ NuGet:
Install-Package Aspose.Pdf-Cloud -Version 20.12.0
หากเราข้ามรายละเอียดเวอร์ชั่น เวอร์ชั่นล่าสุดจะถูกดึงมาโดยอัตโนมัติ
อีกวิธีหนึ่งคือใช้ตัวจัดการแพ็คเกจ NuGet ขยายโครงสร้างโครงการใน Solution Explorer คลิกขวาที่โฟลเดอร์แพ็คเกจแล้วเลือกตัวเลือกจัดการแพ็คเกจ NuGet… จากเมนูบริบท

รูปภาพ 1:- ตัวเลือกจัดการแพ็กเกจ NuGet
ตอนนี้ค้นหา Aspose.PDF Cloud ในช่องค้นหา เปิดใช้งานช่องกาเครื่องหมายข้างชื่อแพ็คเกจ และคลิกปุ่ม เพิ่มแพ็คเกจ

รูปภาพ 2:- Aspose.PDF Cloud ในแพ็คเกจ NuGet
สังเกตว่า Aspose.Pdf-Cloud.dll ปรากฏอยู่ภายใต้โฟลเดอร์ Packages

Image 3:- Aspose.Pdf-cloud.dll under solution explorer.
การออกใบอนุญาตถือเป็นประเด็นสำคัญมากสำหรับแอปพลิเคชันใดๆ และที่ Aspose เราได้ออกแบบกลไกการออกใบอนุญาตอย่างแม่นยำ โดยรูปแบบการกำหนดราคาเป็นแบบจ่ายตามการใช้งานและมีการแข่งขันสูงมาก เนื่องจากคุณสามารถดำเนินการประมวลผลเอกสารได้ในราคาต่ำเพียง 0.005 ดอลลาร์สหรัฐฯ ต่อการเรียกใช้ API คุณสามารถตรวจสอบหน้า pricing เพื่อดูรายละเอียดเพิ่มเติม อย่างไรก็ตาม ก่อนที่คุณจะเลือกการออกใบอนุญาต คุณสามารถสร้างบัญชีฟรีได้โดยไปที่ Aspose.Cloud Dashboard หากคุณมีบัญชี GitHub หรือ Google ให้ลงทะเบียน มิฉะนั้น ให้คลิกที่ปุ่ม Create a new Account และระบุข้อมูลที่จำเป็น จากนั้นเข้าสู่ระบบแดชบอร์ดโดยใช้ข้อมูลรับรอง และขยายส่วนแอปพลิเคชันจากแดชบอร์ด จากนั้นเลื่อนลงไปที่ส่วนข้อมูลรับรองไคลเอนต์เพื่อดูรายละเอียดรหัสไคลเอนต์และความลับไคลเอนต์

ภาพที่ 4: ข้อมูลประจำตัวลูกค้าบนแดชบอร์ด
แปลง PDF เป็น JPG ใน C#
โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อดำเนินการแปลง
- ขั้นตอนแรกคือการสร้างตัวแปรสตริงที่เก็บรายละเอียด ID ไคลเอนต์และความลับไคลเอนต์
- ประการที่สอง สร้างอินสแตนซ์ของ PdfApi โดยส่ง Client ID และ Client Secret เป็นอาร์กิวเมนต์
- ประการที่สาม สร้างตัวแปรสตริงโดยกำหนดไฟล์ PDF อินพุต หมายเลขหน้าที่จะแปลง และชื่อไฟล์เอาท์พุต
- ในที่สุด เรียกใช้เมธอด PutPageConvertToJpeg(…) ของคลาส PdfApi เพื่อดำเนินการแปลง
// รับข้อมูลประจำตัวลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// สร้างอินสแตนซ์ของคลาส PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// ชื่อเอกสาร PDF ที่ป้อน
const string Name = "converted.pdf";
// หมายเลขหน้าที่จะแปลง
const int pageNumber = 1;
// ชื่อของเอกสารผลลัพธ์
string outPath = "Resultant.jpg";
try {
// ดำเนินการแปลง PDF เป็น JPG และบันทึกผลลัพธ์ในที่เก็บข้อมูลบนคลาวด์
var response = pdfApi.PutPageConvertToJpeg(Name, pageNumber, outPath: outPath, folder: null);
// พิมพ์รหัสการตอบสนองในคอนโซล
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

ภาพที่ 5:- ดูตัวอย่างการแปลง PDF เป็น JPG
ไฟล์ตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จากลิงค์ต่อไปนี้:
แปลง PDF เป็น JPG โดยใช้คำสั่ง cURL
เนื่องจาก API ได้รับการพัฒนาตามสถาปัตยกรรม REST เราจึงสามารถเข้าถึงได้ผ่านคำสั่ง cURL แต่เนื่องจากสามารถเข้าถึงได้เฉพาะผู้ที่ได้รับอนุญาตเท่านั้น ดังนั้น เราจึงต้องสร้าง JSON Web Token (JWT) ก่อนโดยอิงตามรายละเอียด ClientID และ ClientSecret ที่ดึงมาจาก Aspose.Cloud Dashboard โปรดดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อสร้างโทเค็น JWT
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ตอนนี้ให้ดำเนินการคำสั่ง cURL ต่อไปนี้เพื่อโหลดเอกสาร PDF ที่มีอยู่ในระบบจัดเก็บข้อมูลบนคลาวด์ ทำการแปลงเป็น JPG และส่งคืนไฟล์ผลลัพธ์ตามการตอบสนอง อย่างไรก็ตาม เราได้บันทึกผลลัพธ์ลงในไดรฟ์ระบบภายในโดยใช้การโต้แย้ง -o โปรดทราบด้วยว่าเราได้กำหนดขนาดสำหรับไฟล์ผลลัพธ์โดยใช้พารามิเตอร์ความสูงและความกว้างที่เป็นทางเลือก
curl -X GET "https://api.aspose.cloud/v3.0/pdf/converted.pdf/pages/1/convert/jpeg?width=800&height=800" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o newConverted.jpg
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับเทคนิคที่สะดวกและรวดเร็วในการแปลงหน้า PDF เป็นรูปแบบรูปภาพ JPG การแปลงทั้งหมดดำเนินการโดยใช้บรรทัดโค้ดน้อยกว่าโดยไม่ต้องใช้ Adobe Acrobat หรือแอปพลิเคชันอื่นใด นอกจากนี้ เรายังได้กล่าวถึงขั้นตอนเกี่ยวกับการแปลง PDF เป็น JPG โดยใช้คำสั่ง cURL นอกจากนี้ โปรดทราบว่า Aspose.PDF Cloud SDK สำหรับ .NET นั้นแจกจ่ายภายใต้ใบอนุญาต MIT และสามารถดาวน์โหลดโค้ดต้นฉบับทั้งหมดได้ที่ GitHub
บทความที่เกี่ยวข้อง
คุณอาจลองเยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: