PDF เป็น JPG

Portable Document Format (PDF) เป็นรูปแบบไฟล์ยอดนิยมรูปแบบหนึ่งสำหรับการแบ่งปันข้อมูลและข่าวสาร หนึ่งในคุณสมบัติที่น่าสนใจของรูปแบบไฟล์นี้คือการป้องกันการจัดรูปแบบเอกสารเมื่อเปิดดูเอกสารบนแพลตฟอร์มใดๆ ก็ตาม แต่เราอาจพบข้อกำหนดในการแปลงไฟล์เหล่านี้เป็นรูปแบบภาพแรสเตอร์ เช่น JPG, PNG, BMP เป็นต้น ดังนั้นในบทความนี้ เราจะมาพูดถึงรายละเอียดเกี่ยวกับวิธีการแปลง PDF เป็น JPG ออนไลน์โดยใช้ REST API

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… จากเมนูบริบท

แพ็คเกจ NuGet

รูปภาพ 1:- ตัวเลือกจัดการแพ็กเกจ NuGet

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

Aspose.PDF คลาวด์ NuGet

รูปภาพ 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);
}
ส่งออก PDF เป็น JPG

ภาพที่ 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

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

คุณอาจลองเยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: