
วิธีแปลง DOC เป็น ODT ออนไลน์
ไฟล์ DOC ถูกสร้างขึ้นเพื่อบันทึกเอกสารต่างๆ รวมถึงจดหมาย ประวัติย่อ เรียงความ และคำเชิญ ในทางกลับกัน ไฟล์ ODT เป็นประเภทของเอกสารที่สร้างด้วยแอปพลิเคชันประมวลผลคำที่ใช้รูปแบบไฟล์ข้อความ OpenDocument ไฟล์เหล่านี้มีข้อความ รูปภาพ วัตถุ และข้อมูลรูปแบบ และได้รับการสนับสนุนโดย OpenOffice ในบทความนี้ เราจะพูดถึงขั้นตอนในการแปลงรูปแบบไฟล์ DOC เป็น ODT โดยใช้ .NET REST API
API การแปลงคำ
เพื่อประมวลผลเอกสาร Word รวมถึง DOC, DOT, DOCX, DOTX, DOTM, ODT, OTT เป็นต้น และรูปแบบหลักอื่นๆ เราได้สร้าง Aspose.Words Cloud ขึ้นมาโดยเฉพาะ ซึ่งใช้สถาปัตยกรรม REST และสามารถใช้ได้บนแพลตฟอร์มต่างๆ (Windows, Linux, iOS, Android) คุณสามารถใช้สร้าง แก้ไข รวม แยก เปรียบเทียบ และแปลงเอกสาร Word เป็น [รูปแบบไฟล์ที่รองรับ] อื่นๆ 8 ได้
นอกจากนี้ เพื่ออำนวยความสะดวกแก่ลูกค้าของเรา เราจึงได้สร้าง SDK เฉพาะภาษาการเขียนโปรแกรมน้ำหนักเบาที่ให้อินเทอร์เฟซระดับภาษาสำหรับเข้าถึง Aspose.Words Cloud API และใช้ฟังก์ชันการประมวลผลเอกสารที่เกี่ยวข้องในลักษณะที่สอดคล้องกับมาตรฐานภาษา ดังนั้น เราจะเน้นที่ Aspose.Words Cloud SDK for .NET ในบทความนี้
การติดตั้ง
ขั้นตอนแรกในการเริ่มต้นใช้งาน Cloud SDK คือการติดตั้ง ซึ่งสามารถดาวน์โหลดได้ที่ NuGet และ GitHub หากต้องการติดตั้ง SDK จาก NuGet โปรดพิจารณาใช้คำสั่งต่อไปนี้ในเทอร์มินัล
nuget install Aspose.Words-Cloud
ตัวจัดการแพ็กเกจ NuGet
คุณอาจพิจารณาดำเนินการคำสั่งต่อไปนี้ใน Package Manager Console ใน Visual Studio เพื่อดึงและอ้างอิงแอสเซมบลี Aspose.Words ในโปรเจ็กต์ของคุณ
PM> Install-Package Aspose.Words-Cloud
หลังจากการติดตั้ง ขั้นตอนถัดไปคือ สร้างบัญชีใหม่ บนแดชบอร์ดคลาวด์โดยใช้บัญชี GitHub หรือ Google และรับรายละเอียดข้อมูลรับรองไคลเอนต์
DOC เป็น ODT ใน C#
ตอนนี้ขั้นตอนการตั้งค่าและกำหนดค่าบัญชีเสร็จเรียบร้อยแล้ว เราสามารถทำตามคำแนะนำด้านล่างเพื่อแปลงไฟล์ DOC เป็นรูปแบบ ODT โดยใช้ตัวอย่างโค้ด C# .NET
- ขั้นตอนแรกคือการสร้างวัตถุการกำหนดค่าโดยใช้ข้อมูลประจำตัวไคลเอนต์
- ประการที่สอง ให้เริ่มต้นอินสแตนซ์ WordsApi ในขณะส่งวัตถุ Configuration เป็นอาร์กิวเมนต์
- ประการที่สาม โหลดไฟล์ DOC อินพุตลงในวัตถุสตรีม
- ตอนนี้ให้เริ่มต้นอินสแตนซ์ ConvertDocumentRequest ซึ่งใช้สตรีมเอกสารและรูปแบบผลลัพธ์เป็นอาร์กิวเมนต์
- เพื่อดำเนินการแปลง ให้เรียกวิธี ConvertDocument(…) ของ WordsApi
- เนื่องจากไฟล์ผลลัพธ์อยู่ในอินสแตนซ์ Stream ดังนั้นเราจะใช้เมธอด saveToDisk(…) เพื่อบันทึกเอาต์พุตลงในไดรฟ์ภายในเครื่อง
// รับ ClientID จาก https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// สร้างวัตถุการกำหนดค่าโดยใช้รายละเอียด ClinetID และความลับของไคลเอนต์
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// เริ่มต้นอินสแตนซ์ WordsApi
var wordsApi = new WordsApi(config);
// ชื่อไฟล์อินพุต
String inputFile = "sample.doc";
// ชื่อของไฟล์ผลลัพธ์
String resultant = "conveted.odt";
// รูปแบบไฟล์ผลลัพธ์
String format = "ODT";
try
{
// โหลดไฟล์ DOC อินพุตในอินสแตนซ์ Stream
using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
{
// โหลดสตรีมไฟล์อินพุตและสร้างอินสแตนซ์คำขอ ConvertDocument
var convertRequest = new ConvertDocumentRequest(inputStream, format);
// ดำเนินการแปลงเอกสารและบันทึกผลลัพธ์ในวัตถุตอบสนอง
var response = wordsApi.ConvertDocument(convertRequest);
if (response != null )
{
Console.WriteLine("Successfully converted DOC to ODT !");
}
// บันทึกเอาท์พุตบนไดรฟ์ระบบภายใน
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
}catch (Exception ex)
{
Console.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();
}

ภาพที่ 2: การดูตัวอย่างการแปลง DOC เป็น ODT
โปรดดาวน์โหลดไฟล์ตัวอย่างที่ใช้ในตัวอย่างด้านบนจาก sample.doc และ converted.odt
แปลง DOC เป็น ODT โดยใช้ cURL
เนื่องจากสถาปัตยกรรม REST ของ Aspose.Words Cloud จึงสามารถเข้าถึงผ่านคำสั่ง cURL ได้ แต่ก่อนจะดำเนินการต่อ เราจำเป็นต้องตรวจสอบสิทธิ์ของผู้ใช้ตามข้อมูลประจำตัวไคลเอนต์ ดังนั้น เราต้องสร้างโทเค็นการเข้าถึง JWT ตามข้อมูลประจำตัวไคลเอนต์ส่วนบุคคลของเราก่อน โปรดดำเนินการคำสั่งต่อไปนี้เพื่อสร้างโทเค็นการเข้าถึง 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"
ตอนนี้ให้ดำเนินการคำสั่งต่อไปนี้เพื่อดำเนินการแปลง:
curl -X PUT "https://api.aspose.cloud/v4.0/words/convert?format=ODT&outPath=Converted.odt&fileNameFieldValue=sourceFilename" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"document":{}}
บทสรุป
ในบล็อกนี้ เราได้กล่าวถึงรายละเอียดเกี่ยวกับการแปลงไฟล์ DOC เป็นรูปแบบ ODT โดยใช้โค้ดสั้นๆ ของ C# .NET และคำสั่ง cURL โปรดทราบว่า SDK ทั้งหมดของเรานำเสนอภายใต้ใบอนุญาต MIT ดังนั้นคุณสามารถดาวน์โหลดโค้ดสั้นๆ ของ Aspose.Words Cloud SDK สำหรับ .NET ได้จาก GitHub หากคุณพบปัญหาใดๆ ในขณะใช้ API หรือมีคำถามที่เกี่ยวข้อง โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนฟรี
ลิงค์ที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมลิงค์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: