การแปลงเอกสาร Word DOC/DOCX เป็นรูปแบบ HTML มีความสำคัญมากขึ้นในยุคดิจิทัลปัจจุบัน HTML เป็นรูปแบบมาตรฐานสำหรับหน้าเว็บ และช่วยให้สามารถแสดงเนื้อหาแบบโต้ตอบและไดนามิกได้มากขึ้นทางออนไลน์ ด้วยการเพิ่มขึ้นของแอปพลิเคชันบนเว็บ มีความต้องการเพิ่มขึ้นสำหรับนักพัฒนาในการแปลงเอกสาร Word เป็น HTML เพื่อรวมเข้ากับเว็บแอปพลิเคชันของตนอย่างราบรื่น บทความนี้จะสำรวจวิธีการแปลงเอกสาร Word เป็น HTML โดยใช้ภาษาการเขียนโปรแกรม C# และ REST API โดยให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการทำงานนี้ให้สำเร็จ
API การแปลง Word เป็น HTML
Aspose.Words Cloud เป็น API ที่ใช้ REST ซึ่งมีคุณลักษณะการจัดการเอกสาร และด้วยการใช้ประโยชน์จาก API นี้กับภาษาการเขียนโปรแกรม .NET เราจึงสามารถแปลงเอกสาร Word เป็นรูปแบบ HTML ได้อย่างง่ายดาย ในบทความนี้ เราจะเน้นไปที่การแปลงเอกสาร Word เป็นรูปแบบ HTML โดยใช้ Aspose.Words Cloud SDK สำหรับ .NET โปรดค้นหา Aspose.Words-Cloud
ในตัวจัดการแพ็คเกจ NuGet และคลิกปุ่มเพิ่มแพ็คเกจเพื่อเพิ่มการอ้างอิงของ SDK ในโครงการ .NET ประการที่สอง รับข้อมูลรับรองลูกค้าของคุณจาก Cloud Dashboard
ในกรณีที่คุณไม่มีบัญชีอยู่แล้ว เพียงสร้างบัญชีฟรีโดยใช้ที่อยู่อีเมลที่ถูกต้อง
แปลง DOC เป็น HTML ใน C#
// ดูตัวอย่างและไฟล์ข้อมูลทั้งหมดได้ที่
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
// รับข้อมูลรับรองลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// สร้างวัตถุการกำหนดค่าโดยใช้รายละเอียด ClinetID และความลับของลูกค้า
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// เริ่มต้นอินสแตนซ์ WordsApi
var wordsApi = new WordsApi(config);
// เอกสารคำเข้า
string inputFile = "file-sample.docx";
string format = "HTML";
string resultant = "converted.html";
try
{
// โหลดไฟล์จากไดรฟ์ในเครื่อง
using (var file = System.IO.File.OpenRead(inputFile))
{
var uploadFileRequest = new UploadFileRequest(file, inputFile);
// อัปโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์
wordsApi.UploadFile(uploadFileRequest);
}
// สร้างวัตถุคำขอ DocumentWithFormat
var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
// ทริกเกอร์การดำเนินการเอกสาร
wordsApi.GetDocumentWithFormat(response);
// พิมพ์ข้อความแสดงความสำเร็จหากการแปลงสำเร็จ
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Word to HTML conversion successfull !");
Console.ReadKey();
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
มาเจาะลึกรายละเอียดการอธิบายและทำความเข้าใจโค้ดกัน
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
var wordsApi = new WordsApi(config);
สร้างวัตถุของการกำหนดค่าและอินสแตนซ์ WordsApi ที่ใช้ข้อมูลรับรองลูกค้าเป็นอาร์กิวเมนต์
var uploadFileRequest = new UploadFileRequest(file, inputFile);
wordsApi.UploadFile(uploadFileRequest);
สร้างวัตถุของ UploadFileRequest ที่เราจัดเตรียมเอกสาร Word อินพุตและตำแหน่งในที่เก็บข้อมูลบนคลาวด์เพื่ออัปโหลดเอกสารโดยใช้เมธอด UploadFile(…)
var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
wordsApi.GetDocumentWithFormat(response);
วัตถุของคลาส ConvertDocumentRequest ถูกสร้างขึ้นโดยที่เราระบุชื่อไฟล์ Word อินพุตจากที่เก็บข้อมูลบนคลาวด์ รูปแบบ reusltant เป็น HTML
และพาธเอาต์พุตในที่เก็บข้อมูลบนคลาวด์ สุดท้าย GetDocumentWithFormat(…) ดำเนินการแปลง
เอกสาร Word ตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก file-sample.docx
DOCX เป็น HTML โดยใช้คำสั่ง cURL
Aspose.Words Cloud มี RESTful API ที่ช่วยให้นักพัฒนาสามารถรวมคุณสมบัติการประมวลผลเอกสาร Word ในแอปพลิเคชันของตนโดยไม่ต้องใช้ซอฟต์แวร์หรือปลั๊กอินเพิ่มเติมใดๆ ดังนั้นการใช้คำสั่ง cURL และ Aspose.Words Cloud สำหรับการแปลง Word เป็น HTML จึงมีประโยชน์หลายประการ
- เรียบง่ายและตรงไปตรงมา - ทำการแปลงโดยไม่ต้องใช้ซอฟต์แวร์หรือเครื่องมือเพิ่มเติมใดๆ
- ความยืดหยุ่นที่มากขึ้น - ในแง่ของการผสานรวมกับระบบและเวิร์กโฟลว์ที่มีอยู่
- ความปลอดภัยและความเป็นส่วนตัวของข้อมูล - Aspose.Words Cloud API ใช้การเข้ารหัส SSL/TLS เพื่อการส่งข้อมูลที่ปลอดภัย
- ประหยัดค่าใช้จ่าย - รูปแบบการกำหนดราคาแบบจ่ายตามที่ใช้จริง ช่วยให้ผู้ใช้จ่ายเฉพาะสิ่งที่ใช้ (ลดค่าใช้จ่ายโดยรวม)
ดังนั้นเพื่อที่จะใช้วิธีการนี้ ก่อนอื่นเราต้องสร้างโทเค็นการเข้าถึง 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"
ประการที่สอง ดำเนินการคำสั่งต่อไปนี้เพื่ออัปโหลดเอกสาร Word อินพุตไปยังที่เก็บข้อมูลบนคลาวด์:
curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"
แทนที่
{filePath}
ด้วยเส้นทางในที่เก็บข้อมูลบนคลาวด์เพื่ออัปโหลดเอกสาร นอกจากนี้{localFilePath}
พร้อมเส้นทางของเอกสาร Word ที่ป้อน และแทนที่{accessToken}
ด้วยโทเค็นการเข้าถึง Aspose Cloud ของคุณ (สร้างขึ้นด้านบน)
ตอนนี้ ดำเนินการคำสั่งต่อไปนี้เพื่อแปลง Word เป็น HTML ที่โหลดเอกสาร Word อินพุตจากที่เก็บข้อมูลบนคลาวด์และบันทึกไฟล์ผลลัพธ์ไปยังที่เก็บข้อมูลบนคลาวด์เดียวกัน
curl -v -X GET "https://api.aspose.cloud/v4.0/words/{inputDocument}?format={outputFormat}&outPath={resultantFile}" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer {accessToken}" \
-o "newOutput.html"
แทนที่
{outputFormat}
ด้วย HTML เป็นรูปแบบเอาต์พุต แทนที่{resultantFile}
ด้วยชื่อไฟล์ HTML ที่เป็นผลลัพธ์ แทนที่{inputDocument}
ด้วยเอกสารคำที่ป้อนในที่เก็บข้อมูลบนคลาวด์
บทสรุป
โดยสรุป การแปลง Word เป็นรูปแบบ HTML อาจเป็นขั้นตอนที่มีประโยชน์และจำเป็นในหลาย ๆ สถานการณ์ โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับเนื้อหาบนเว็บหรือการเผยแพร่ดิจิทัล เมื่อใช้ Aspose.Words Cloud API และคำสั่ง cURL กระบวนการแปลงนี้จะมีประสิทธิภาพและเป็นอัตโนมัติ ซึ่งช่วยประหยัดเวลาและความพยายามสำหรับนักพัฒนาและผู้สร้างเนื้อหา Aspose.Words Cloud API มีชุดเครื่องมือและความสามารถอันทรงพลังสำหรับจัดการเอกสาร Word และแปลงเป็นรูปแบบต่างๆ รวมถึง HTML ไม่ว่าคุณจะทำงานในโครงการขนาดเล็กหรือระบบจัดการเนื้อหาขนาดใหญ่ แนวทางนี้สามารถช่วยให้คุณบรรลุเป้าหมายได้อย่างมีประสิทธิภาพและประสิทธิผลมากขึ้น
ลิงค์ที่มีประโยชน์
บทความที่เกี่ยวข้อง
โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: