เอกสารจำนวนมากถูกสร้างในรูปแบบ Portable Document Format (PDF) เนื่องจากรูปแบบนี้รักษารูปแบบเอกสารไว้บนแพลตฟอร์มทั้งหมด (เดสก์ท็อปหรืออุปกรณ์พกพา) อย่างไรก็ตาม เราไม่สามารถแก้ไขไฟล์ PDF ได้โดยตรง และเพื่อจุดประสงค์ดังกล่าว เราจำเป็นต้องใช้ซอฟต์แวร์จัดการ PDF ซึ่งรวมถึงค่าติดตั้งและค่าลิขสิทธิ์ ดังนั้น วิธีแก้ปัญหาที่เป็นไปได้อย่างหนึ่งคือการแปลง PDF เป็นรูปแบบ Word
- API การแปลง PDF เป็น Word
- PDF เป็น DOC ใน C#
- แปลงเป็น Word - บันทึกผลลัพธ์ในที่เก็บข้อมูลบนคลาวด์
- แปลง PDF เป็น Word DOC โดยใช้คำสั่ง cURL
API การแปลง PDF เป็น Word
Aspose.PDF Cloud เป็น API ที่น่าทึ่งบนพื้นฐาน REST ที่ให้ความสามารถในการสร้าง จัดการ และแสดงไฟล์ PDF ในรูปแบบ DOC, DOCX, XLSX, PPTX, HTML เป็นต้น ด้วยสถาปัตยกรรม REST จึงสามารถใช้บนแพลตฟอร์มใดๆ ก็ได้ รวมถึงเดสก์ท็อป เว็บ มือถือ และระบบปฏิบัติการใดๆ เช่น Windows, macOS, Linux เป็นต้น ดังนั้นเพื่อแปลง PDF เป็น Word ภายในแอปพลิเคชัน .NET จึงสามารถใช้ Aspose.PDF Cloud SDK สำหรับ .NET ได้
โปรดดำเนินการคำสั่งต่อไปนี้ในตัวจัดการแพ็คเกจ NuGet เพื่อติดตั้ง SDK เวอร์ชันล่าสุด
Install-Package Aspose.Pdf-Cloud
การอ้างอิงภายใน Visual Studio
นอกจากนี้ เรายังสามารถเพิ่ม SDK ลงในโครงการ Visual Studio ได้โดยตรง ดังนั้น ให้ขยายโครงสร้างโครงการใน Solution Explorer คลิกขวาที่โฟลเดอร์ Packages และเลือกตัวเลือก Manage NuGet Packages… จากเมนูบริบท ค้นหา Aspose.PDF Cloud ในช่องค้นหา เปิดใช้งานช่องกาเครื่องหมายข้างชื่อแพ็กเกจ และคลิกปุ่ม Add Package
ในกรณีที่คุณไม่มีบัญชีบน Aspose.Cloud Dashboard โปรดสร้างบัญชีฟรีโดยใช้บัญชี GitHub หรือ Google ที่มีอยู่ หรือคลิกที่ปุ่ม สร้างบัญชีใหม่ รับข้อมูลประจำตัวลูกค้าส่วนบุคคลของคุณ เนื่องจากข้อมูลดังกล่าวจำเป็นต้องใช้ในส่วนต่อไปนี้
PDF เป็น DOC ใน C#
โปรดปฏิบัติตามขั้นตอนที่ระบุไว้ด้านล่างเพื่อดำเนินการแปลงไฟล์ PDF เป็นรูปแบบเอกสาร Word (DOC) ในแอปพลิเคชัน C# .NET หลังจากการแปลงแล้ว เอาต์พุตจะถูกเก็บไว้ในอินสแตนซ์ Steam ซึ่งสามารถบันทึกลงในระบบภายในเครื่องได้ในภายหลัง
- ประการแรก ให้กำหนดรายละเอียด ID ไคลเอนต์และความลับไคลเอนต์โดยใช้สตริงวัตถุ
- ประการที่สอง ให้เริ่มต้นวัตถุ PdfApi ในขณะที่ส่ง Client ID และ Client Secret เป็นอาร์กิวเมนต์
- ประการที่สาม อ่านเนื้อหาไฟล์และอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้วิธี UploadFile(…) ของ PdfApi
- ตอนนี้เราต้องเรียกใช้เมธอด GetPdfInStorageToDoc(…) ซึ่งรับข้อมูลอ้างอิงไฟล์ PDF จากที่เก็บข้อมูลบนคลาวด์และพารามิเตอร์เสริมอื่น ๆ เช่น รูปแบบ maxDistanceBetweenTextLines โหมดการแปลง ฯลฯ
- เนื่องจากเอาต์พุตอยู่ในอินสแตนซ์ Steam ดังนั้นเราจึงสามารถใช้เมธอด File.Create เพื่อบันทึกเอาต์พุตบนไดรฟ์ภายในเครื่องได้
// รับข้อมูลประจำตัวลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// สร้างอินสแตนซ์ของ PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// ป้อนชื่อไฟล์ PDF
String inputFile = "HtmlExample1.pdf";
// อัพโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
var response = pdfApi.UploadFile(inputFile, file );
}
try
{
// เรียกใช้เมธอดเพื่อทำการแปลงและบันทึกเอาท์พุตในอินสแตนซ์สตรีม
// เราได้ระบุรูปแบบ ouptut เป็น Docx และโหมดเป็น Flow
// ค่าโหมดช่วยให้สามารถควบคุมวิธีการแปลงเอกสาร PDF เป็นเอกสารประมวลผลคำได้
var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
Console.WriteLine(response);
// วิธีการเรียกเพื่อบันทึกเอาท์พุตบนไดรฟ์ภายใน
saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// วิธีการบันทึกเนื้อหาสตรีมไปยังไฟล์บนไดรฟ์ภายในเครื่อง
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
โปรดไปที่ลิงก์ต่อไปนี้เพื่อดาวน์โหลด HtmlExample1.pdf และ Converted.docx
แปลง PDF เป็น Word - บันทึกผลลัพธ์ในที่เก็บข้อมูลบนคลาวด์
ในส่วนนี้ เราจะมาพูดถึงขั้นตอนการโหลดเอกสาร PDF จากระบบคลาวด์ การแปลงเอกสารเป็นรูปแบบ Word และการบันทึกผลลัพธ์ในระบบคลาวด์ โปรดปฏิบัติตามคำแนะนำที่ระบุไว้ด้านล่างเพื่อดำเนินการนี้ให้สำเร็จ:
- ขั้นแรก ให้สร้างอินสแตนซ์ของ PdfApi โดยส่งรหัสไคลเอนต์และรายละเอียดความลับของไคลเอนต์เป็นอาร์กิวเมนต์
- โหลดไฟล์ PDF จากระบบภายในเครื่องและอัพโหลดไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด UploadFile(…) ของ PdfApi (นี่เป็นขั้นตอนเสริมและสามารถใช้ได้หากคุณยังไม่มี PDF ในที่เก็บข้อมูลบนคลาวด์)
- สร้างตัวแปรสตริงที่กำหนดชื่อไฟล์ผลลัพธ์
- ในที่สุด เรียก PutPdfInStorageToDoc(…) ซึ่งยอมรับชื่อ PDF อินพุต ชื่อไฟล์เอาท์พุต และพารามิเตอร์เสริมอื่น ๆ
// รับข้อมูลประจำตัวลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// สร้างอินสแตนซ์ของ PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// ป้อนชื่อไฟล์ PDF
String inputFile = "HtmlExample1.pdf";
// อัพโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
var response = pdfApi.UploadFile(inputFile, file );
}
// ชื่อไฟล์ผลลัพธ์
string outputfile = "result.doc";
try
{
// เรียกใช้วิธีการเพื่อทำการแปลงและบันทึกผลลัพธ์ในที่เก็บข้อมูลบนคลาวด์
var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
// พิมพ์รหัสการตอบสนองในคอนโซล
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
แปลง PDF เป็น Word DOC โดยใช้คำสั่ง cURL
คำสั่ง cURL เป็นกลไกที่น่าทึ่งสำหรับการเข้าถึง REST API ดังนั้นในส่วนต่อไปนี้ เราจะดำเนินการแปลง PDF เป็น Word Doc โดยใช้คำสั่ง 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=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
เมื่อเรามีโทเค็น JWT แล้ว เราสามารถดำเนินการคำสั่งต่อไปนี้เพื่อดำเนินการแปลงไฟล์ PDF ที่มีอยู่ในระบบคลาวด์สตอเรจ จากนั้นเอกสาร Word ที่ได้จะถูกจัดเก็บในระบบคลาวด์สตอเรจ
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
บทสรุป
บทความนี้ได้อธิบายขั้นตอนการพัฒนาโปรแกรมแปลง PDF เป็น Word โดยใช้ Aspose.PDF Cloud เราได้สำรวจตัวเลือกในการแปลง PDF เป็น DOC โดยใช้โค้ด C# รวมถึงการแปลง PDF เป็น Word โดยใช้คำสั่ง cURL นอกจากการแปลงแล้ว ยังมีฟีเจอร์ที่น่าสนใจอื่นๆ อีกด้วย ซึ่งสามารถดูรายละเอียดได้ที่ Aspose.PDF Cloud Features
เนื่องจาก Cloud SDKS ของเราได้รับการพัฒนาภายใต้ ใบอนุญาต MIT จึงสามารถดาวน์โหลดโค้ดทั้งหมดได้จาก GitHub หากคุณพบปัญหาใดๆ ขณะใช้ API หรือมีคำถามที่เกี่ยวข้อง โปรดติดต่อผ่าน ฟอรัมสนับสนุนฟรี
บทความที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมลิงค์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: