
Java REST API สำหรับการแปลงสมุดงาน Excel เป็น PDF
ไฟล์ Excel ถูกใช้กันอย่างแพร่หลายในการจัดการข้อมูล การคำนวณ และรายงาน แต่การแชร์ไฟล์เหล่านี้ในรูปแบบดั้งเดิมอาจทำให้เกิดปัญหาความเข้ากันได้และการจัดรูปแบบ การแปลงไฟล์เหล่านี้เป็น PDF ช่วยให้มั่นใจได้ว่าเนื้อหาจะมีความสอดคล้อง ปลอดภัย และดูได้ง่ายในอุปกรณ์และแพลตฟอร์มต่างๆ บทความนี้จะอธิบายวิธีการบรรลุผลดังกล่าวโดยใช้ Java REST API ซึ่งมอบโซลูชันที่เชื่อถือได้และมีประสิทธิภาพให้กับนักพัฒนาเพื่อปรับปรุงกระบวนการแปลงเอกสารที่สำคัญนี้
- REST API สำหรับการแปลง Excel เป็น PDF
- แปลง Excel เป็น PDF ใน Java
- แปลง XLSX เป็น PDF โดยใช้คำสั่ง cURL
REST API สำหรับการแปลง Excel เป็น PDF
Aspose.Cells Cloud SDK for Java เป็นเครื่องมือที่มีประสิทธิภาพและแข็งแกร่งซึ่งออกแบบมาเพื่อลดความซับซ้อนในการแปลงสเปรดชีต Excel เป็นรูปแบบ PDF SDK นี้ใช้ประโยชน์จากพลังของ RESTful API เพื่อจัดการการแปลงไฟล์ด้วยความแม่นยำและง่ายดาย ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับเวิร์กโฟลว์บนคลาวด์และอัตโนมัติ
การติดตั้ง
เพื่อที่จะใช้ Cloud SDK เราจะต้องเพิ่มการอ้างอิง Maven ต่อไปนี้ในไฟล์ pom.xml ของเรา:
<repositories-
<repository-
<id>AsposeJavaAPI</id-
<name>Aspose Java API</name-
<url>https://repository.aspose.cloud/repo/</url-
</repository-
</repositories-
<dependencies-
<dependency-
<groupId>com.aspose</groupId-
<artifactId>aspose-cells-cloud</artifactId-
<version>24.9</version-
</dependency-
</dependencies-
หรือคุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้จาก Aspose Repository
ขั้นตอนที่สำคัญประการที่สองคือการรับข้อมูลประจำตัวลูกค้าจาก cloud Dashboard หากคุณไม่มีบัญชี ให้สร้างบัญชีฟรีโดยทำตามคำแนะนำที่ระบุในบทความ เริ่มต้นอย่างรวดเร็ว
แปลง Excel เป็น PDF ใน Java
โค้ด Java ต่อไปนี้สาธิตวิธีการแปลงเวิร์กบุ๊ก Excel เป็นรูปแบบ PDF โดยใช้ Java REST API:
CellsApi api = new CellsApi(clientId,clientSecret);
สร้างอินสแตนซ์ของ CellsApi โดยระบุข้อมูลประจำตัวของไคลเอนต์เป็นอาร์กิวเมนต์อินพุต
api.uploadFile("input.xlsx", file, "basic");
อัปโหลดอินพุต XLSX ไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด uploadFile(…)
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"basic", "Resultant.pdf","basic", null);
ในที่สุด เรียกใช้เมธอด cellsWorkbookGetWorkbook(…) เพื่อเริ่มการดำเนินการแปลง
// สำหรับตัวอย่างเพิ่มเติม โปรดไปที่ https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// รับ ClientID และ ClientSecret จาก https://dashboard.aspose.cloud/
String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
// สร้างอินสแตนซ์ของ CellsApi โดยใช้ข้อมูลประจำตัวไคลเอนต์
CellsApi api = new CellsApi(clientId,clientSecret);
// ชื่อของเวิร์กบุ๊กอินพุต XLSX
String name = "myDocument.xlsx";
// รายละเอียดรหัสผ่านหากสมุดงานเป็นแบบเข้ารหัส
String password = null;
// ระบุว่าจะตั้งค่าแถวเวิร์กบุ๊กให้พอดีอัตโนมัติหรือไม่
Boolean isAutoFit = true;
// ระบุว่าจะบันทึกเฉพาะข้อมูลตารางหรือไม่ ใช้ PDF ใน Excel เท่านั้น
Boolean onlySaveTable = true;
// รูปแบบไฟล์ผลลัพธ์
String format = "PDF";
// โหลดไฟล์จากระบบภายในเครื่อง
File file = new File("/Users/nayyershahbaz/Downloads/"+name);
// อัพโหลดอินพุต XLSX ไปยังที่เก็บข้อมูลบนคลาวด์
api.uploadFile("input.xlsx", file, "basic");
// ดำเนินการแปลงเอกสาร
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"basic", "Resultant.pdf","basic", null);
// พิมพ์ข้อความความสำเร็จ
System.out.println("The Excel to PDF conversion completed sucessfully !");
}catch(Exception ex)
{
System.out.println(ex);
}

ตัวอย่างการแปลง Excel เป็น PDF
สามารถดาวน์โหลดสมุดงาน Excel อินพุตที่ใช้ในตัวอย่างข้างต้นได้จาก:
แปลง XLSX เป็น PDF โดยใช้คำสั่ง cURL
Aspose.Cells Cloud ร่วมกับคำสั่ง cURL ช่วยให้แปลงไฟล์ Excel เป็นรูปแบบ PDF ได้อย่างรวดเร็วและมีประสิทธิภาพ โซลูชันบนคลาวด์นี้ช่วยให้แปลงไฟล์ได้คุณภาพสูงโดยยังคงรักษาการจัดรูปแบบเดิมไว้ เช่น ตาราง แผนภูมิ และเค้าโครง ด้วย cURL คุณสามารถเรียกใช้ API ได้โดยตรงจากบรรทัดคำสั่ง จึงไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติม
ขั้นตอนแรกของวิธีนี้คือการสร้างโทเค็นการเข้าถึง JWT โดยใช้คำสั่งต่อไปนี้:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ตอนนี้เรามีโทเค็น JWT แล้ว เราต้องดำเนินการคำสั่งต่อไปนี้เพื่อแปลงเวิร์กบุ๊ก Excel เป็นรูปแบบ PDF
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"pdf\",}"
แทนที่ sourceFile
ด้วยชื่อไฟล์ excel อินพุต (มีอยู่ในที่เก็บข้อมูลบนคลาวด์) myResultant
ด้วยชื่อไฟล์ PDF ผลลัพธ์ และ accessToken
ด้วยโทเค็นการเข้าถึง JWT ที่สร้างขึ้นด้านบน
บทสรุป
ในบทความนี้ เราได้เรียนรู้ว่า Aspose.Cells Cloud นำเสนอโซลูชันที่ราบรื่น เชื่อถือได้ และมีประสิทธิภาพในการจัดการงานนี้ได้อย่างง่ายดาย คุณสมบัติอันทรงพลัง เช่น เอาต์พุตคุณภาพสูง ตัวเลือกการปรับแต่ง และความสะดวกบนคลาวด์ ทำให้เป็นเครื่องมืออันล้ำค่าสำหรับแอปพลิเคชันสมัยใหม่ ลองใช้ Aspose.Cells Cloud SDK สำหรับ Java วันนี้และสัมผัสประสบการณ์ความแตกต่างที่มันสามารถสร้างได้ในกระบวนการพัฒนาของคุณ ลงทะเบียนทดลองใช้งานฟรีเพื่อเริ่มต้นใช้งาน!
ลิงค์ที่เป็นประโยชน์
บทความที่เกี่ยวข้อง
กรุณาเยี่ยมชมลิงค์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: