PDF มอบข้อได้เปรียบที่ไม่เหมือนใครเหนือรูปแบบไฟล์อื่นๆ เนื่องจากสามารถเปลี่ยนขั้นตอนการทำงานทางธุรกิจ เอกสารทางการในรูปแบบที่รักษาเค้าโครง/การจัดรูปแบบเมื่อดูบนแพลตฟอร์มใดๆ ช่วยให้ผู้ดูทุกคนเห็นเอกสารตามที่ตั้งใจไว้ โดยไม่คำนึงถึงแอปพลิเคชันดั้งเดิม โปรแกรมดู ระบบปฏิบัติการ หรืออุปกรณ์ที่ใช้อยู่ แต่รูปแบบ MobiXML เป็นตัวอธิบายซึ่งอ้างอิงถึงรูปแบบ eBook MobiXML Standard และรองรับโดย e-reader สมัยใหม่เกือบทั้งหมด โดยเฉพาะอุปกรณ์เคลื่อนที่ที่มีแบนด์วิธต่ำ ดังนั้นในบทความนี้ เราจะมาดูรายละเอียดเกี่ยวกับวิธีแปลง PDF เป็น MobiXML โดยใช้ REST API
API การประมวลผล PDF
เพื่อจัดการไฟล์ PDF ทางโปรแกรม เราได้สร้างโซลูชันที่ใช้ REST ชื่อ Aspose.PDF Cloud ช่วยให้คุณสร้าง แก้ไข จัดการ และแปลงเอกสาร PDF เป็น รูปแบบที่รองรับ ได้มากมายเหลือเฟือ เนื่องจากเราต้องการความสามารถในการแปลง PDF ในแอปพลิเคชัน Java เราจึงจำเป็นต้องเพิ่มการอ้างอิงของ Aspose.PDF Cloud SDK for Java ในแอปพลิเคชัน Java ของเราโดยรวมรายละเอียดต่อไปนี้ใน pom.xml (โครงการประเภท maven build) .
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cloud-pdf</artifactId>
<version>21.11.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
ขั้นตอนต่อไปคือการรับข้อมูลประจำตัวไคลเอ็นต์ของคุณจาก Cloud Dashboard หากคุณยังไม่ได้ลงทะเบียน โปรดลงทะเบียนโดยใช้ที่อยู่อีเมลที่ถูกต้องและเรียกข้อมูลส่วนตัวของคุณ
PDF เป็น Mobi Converter ใน Java
เพื่อพัฒนาตัวแปลง PDF เป็น Mobi โดยใช้ Java โปรดทำตามคำแนะนำที่ระบุด้านล่าง โปรดทราบว่าขั้นตอนเหล่านี้แปลงเอกสาร PDF (อยู่ในที่เก็บข้อมูลบนคลาวด์) เป็นรูปแบบ MOBIXML และอัปโหลดไฟล์ ZIP ที่เป็นผลลัพธ์ไปยังที่เก็บข้อมูลบนคลาวด์
- สร้างอินสแตนซ์ของ PdfApi ที่เราส่งข้อมูลส่วนตัวเป็นอาร์กิวเมนต์
- อ่านอินพุต PDF โดยใช้อินสแตนซ์ของไฟล์และอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด uploadFile(…) ของคลาส PdfAPi
- สร้างวัตถุสตริงที่มีชื่อสำหรับไฟล์ MobiXML ที่เป็นผลลัพธ์
- สุดท้ายเรียกเมธอด putPdfInStorageToMobiXml(…) เพื่อแปลง PDF เป็น Mobi ออนไลน์และบันทึกผลลัพธ์ไปยังที่เก็บข้อมูลบนคลาวด์
// สำหรับตัวอย่างเพิ่มเติม โปรดไปที่ https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// รับ ClientID และ ClientSecret จาก https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// สร้างอินสแตนซ์ของ PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// ชื่อของเอกสาร PDF ที่ป้อน
String name = "input.pdf";
// อ่านเนื้อหาของไฟล์ PDF ที่ป้อน
File file = new File("/Users/Downloads/"+name);
// อัปโหลด PDF ไปยังที่เก็บข้อมูลบนคลาวด์
pdfApi.uploadFile("input.pdf", file, null);
// ชื่อไฟล์ผลลัพธ์
String resultantFile = "resultant.mobi";
// เรียก API สำหรับการแปลง PDF เป็น MobiXML ไฟล์ผลลัพธ์จะถูกบันทึกในที่เก็บข้อมูลบนคลาวด์
pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
// พิมพ์ข้อความแสดงความสำเร็จ
System.out.println("PDF to Mobi conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
PDF เป็น Mobi Kindle โดยใช้คำสั่ง cURL
อีกทางเลือกหนึ่งในการเข้าถึง REST API คือผ่านคำสั่ง cURL ดังนั้นในส่วนนี้ เราจะแปลง PDF เป็นรูปแบบ Mobi Kindle โดยใช้คำสั่ง cURL ตามข้อกำหนดเบื้องต้น เราต้องสร้างโทเค็นการเข้าถึง JWT (ตามข้อมูลประจำตัวไคลเอ็นต์) ก่อนโดยใช้คำสั่งต่อไปนี้
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ตอนนี้ดำเนินการคำสั่งต่อไปนี้ซึ่งโหลดไฟล์ PDF จากที่เก็บข้อมูลบนคลาวด์และบันทึก MobiXML ที่เป็นผลลัพธ์ไปยังไดรฟ์ในเครื่อง
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/convert/mobixml" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.mobi"
เคล็ดลับด่วน
หากต้องการดูไฟล์ Mobi ทางออนไลน์ โปรดลองใช้ โปรแกรมดู Mobi ฟรี
บทสรุป
เราได้ทำตามขั้นตอนที่จำเป็นทั้งหมดในการใช้ REST API เพื่อแปลง PDF เป็นรูปแบบ Mobi (MobiXML) คุณอาจสังเกตเห็นว่ากระบวนการทั้งหมดนั้นเรียบง่ายและตรงไปตรงมา คุณสามารถแปลงไฟล์ PDF เดียวหรือทำการประมวลผลเป็นชุดกับไฟล์ PDF หลายไฟล์ก็ได้ เราขอแนะนำให้คุณสำรวจ เอกสารประกอบผลิตภัณฑ์ ซึ่งมีข้อมูลเกี่ยวกับคุณสมบัติที่น่าตื่นเต้นทั้งหมดที่ API รองรับอยู่ในปัจจุบัน
ในกรณีที่คุณต้องการเข้าถึงซอร์สโค้ดของ Cloud SDK จะมีอยู่ใน GitHub (เผยแพร่ภายใต้ใบอนุญาต MIT) สุดท้ายนี้ ในกรณีที่คุณพบปัญหาใด ๆ ขณะใช้งาน API โปรดติดต่อเราโดยไม่เสียค่าใช้จ่ายผ่านทาง Product Support Forum
บทความที่เกี่ยวข้อง
โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: