ดูเอกสาร Word เป็นหน้า HTML โดยใช้ REST API ใน C#

ในฐานะนักพัฒนา C# คุณสามารถแสดงไฟล์ DOC หรือ DOCX ไปยังหน้า HTML โดยทางโปรแกรมในแอปพลิเคชัน .NET บนคลาวด์ได้อย่างง่ายดาย การแชร์เอกสาร Word ของคุณในรูปแบบเพจ HTML ที่ตอบสนองกับผู้ที่เกี่ยวข้องอาจมีประโยชน์ ในบทความนี้ คุณจะได้เรียนรู้วิธีดูเอกสาร Word เป็นหน้า HTML โดยใช้ REST API ใน C#

Word เป็น HTML Viewer REST API และ .NET SDK

สำหรับการแสดงผลไฟล์ DOC หรือ DOCX เป็น HTML ฉันจะใช้ API ของ .NET SDK of GroupDocs.Viewer Cloud ช่วยให้คุณสามารถเรนเดอร์ทางโปรแกรมและดูรูปแบบไฟล์เอกสารและรูปภาพยอดนิยมทุกประเภท เช่น Word, Excel, PDF, PowerPoint, Visio, Project, Outlook, JPG, PNG เป็นต้น

คุณสามารถติดตั้ง GroupDocs.Viewer Cloud ในโครงการ Visual Studio ของคุณได้จาก NuGet Package Manager หรือติดตั้งโดยใช้คำสั่งต่อไปนี้ในคอนโซล Package Manager:

Install-Package GroupDocs.Viewer-Cloud

โปรดรับรหัสลูกค้าและข้อมูลลับจาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มีอยู่ เมื่อคุณมีรหัสไคลเอ็นต์และรหัสลับแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:

string MyClientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
string MyClientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
string MyStorage = "";

var configuration = new Configuration(MyClientId, MyClientSecret);

ดูเอกสาร Word เป็นหน้า HTML โดยใช้ REST API ใน C#

คุณสามารถดูเอกสาร Word เป็นหน้า HTML บนคลาวด์โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

อัปโหลดเอกสาร

ขั้นแรก อัปโหลดไฟล์ DOCX ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดด้านล่าง:

// เริ่มต้น API
var apiInstance = new FileApi(configuration);

// เปิดไฟล์ใน IOStream จากในเครื่อง/ดิสก์
var fileStream = File.Open(@"C:\Files\Sample.docx", FileMode.Open);

// สร้างคำขออัปโหลดไฟล์
var request = new UploadFileRequest("sample.docx", fileStream, MyStorage);

// อัพโหลดไฟล์
var response = apiInstance.UploadFile(request);

ด้วยเหตุนี้ ไฟล์ DOCX ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณ

แสดงผล Word เป็น HTML หน้าโดยใช้ C#

คุณสามารถแสดงเอกสาร Word ของคุณเป็นหน้า HTML โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ViewAPI
  • สร้างอินสแตนซ์ของ FileInfo
  • ระบุเส้นทางไฟล์อินพุต
  • สร้างอินสแตนซ์ของ ViewOptions
  • กำหนด FileInfo ให้กับ ViewOptions
  • ตั้งค่า ViewFormat เป็น “HTML”
  • สร้างคำขอดูโดยเรียกเมธอด CreateViewRequest ด้วย ViewOptions
  • รับการตอบสนองโดยเรียกเมธอด CreateView() ด้วย CreateViewRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแสดงเอกสาร Word เป็นหน้า HTML โดยใช้ REST API ใน C#

// เริ่มต้น API
var apiInstance = new ViewApi(configuration);

// เส้นทางไฟล์อินพุต
var fileInfo = new GroupDocs.Viewer.Cloud.Sdk.Model.FileInfo();
fileInfo.FilePath = "sample.docx";

// กำหนดตัวเลือกมุมมอง
var viewOptions = new ViewOptions();
viewOptions.FileInfo = fileInfo;
viewOptions.ViewFormat = ViewOptions.ViewFormatEnum.HTML;   // output view format

// สร้างคำขอดู
var request = new CreateViewRequest(viewOptions);

// สร้างมุมมอง
var response = apiInstance.CreateView(request);
ดูเอกสาร Word เป็นหน้า HTML โดยใช้ REST API ใน C#

ดูเอกสาร Word เป็นหน้า HTML โดยใช้ REST API ใน C#

ดาวน์โหลดหน้า HTML ที่แสดงผล

ตัวอย่างโค้ดด้านบนจะบันทึกหน้า HTML ที่แสดงผลบนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// เริ่มต้น API
var fileApi = new FileApi(configuration);

// บันทึกหน้า HTML ที่แสดงผลทั้งหมด
foreach (var page in response.Pages)
{
    // สร้างคำขอดาวน์โหลดไฟล์
    var downloadFileRequest = new DownloadFileRequest(page.Path, MyStorage);

    // ดาวน์โหลดไฟล์
    var file = fileApi.DownloadFile(downloadFileRequest);
    
    // บันทึกไฟล์ในไดเร็กทอรีการทำงาน
    using (var fileStream = System.IO.File.Create("C:\\Files\\" + page.Path))
    {
        file.Seek(0, SeekOrigin.Begin);
        file.CopyTo(fileStream);
    }
}

แสดงผล Word เป็นหน้า HTML พร้อมตัวเลือกการแสดงผลโดยใช้ C#

คุณสามารถใช้ตัวเลือกการแสดงผลเฉพาะเพื่อแสดงเอกสาร Word เป็นหน้า HTML โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ViewAPI
  • สร้างอินสแตนซ์ของ FileInfo
  • ระบุเส้นทางไฟล์อินพุต
  • สร้างอินสแตนซ์ของ ViewOptions
  • กำหนด FileInfo ให้กับ ViewOptions
  • ตั้งค่า ViewFormat เป็น “HTML”
  • สร้างอินสแตนซ์ของ RenderOptions
  • ตั้งค่าตัวเลือกการแสดงผลต่างๆ เช่น PagesToRender, RenderComments เป็นต้น
  • สร้างคำขอดูโดยเรียกเมธอด CreateViewRequest ด้วย ViewOptions
  • รับการตอบสนองโดยเรียกเมธอด CreateView() ด้วย CreateViewRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแสดงเอกสาร Word เป็นหน้า HTML พร้อมตัวเลือกการแสดงผลโดยใช้ REST API ใน C#

// เริ่มต้น API
var apiInstance = new ViewApi(configuration);

// เส้นทางไฟล์อินพุต
var fileInfo = new GroupDocs.Viewer.Cloud.Sdk.Model.FileInfo();
fileInfo.FilePath = "sample.docx";

// กำหนดตัวเลือกมุมมอง
var viewOptions = new ViewOptions();
viewOptions.FileInfo = fileInfo;
viewOptions.ViewFormat = ViewOptions.ViewFormatEnum.HTML;   // output view format

// กำหนดตัวเลือกการเรนเดอร์
viewOptions.RenderOptions = new RenderOptions
{
    // แสดงความคิดเห็น
    RenderComments = true,

    // แสดงช่วงของหน้าเฉพาะ
    StartPageNumber = 1,
    CountPagesToRender = 2,
};

// สร้างคำขอดู
var request = new CreateViewRequest(viewOptions);

// สร้างมุมมอง
var response = apiInstance.CreateView(request);

การแสดงผล Word เป็น HTML พร้อมลายน้ำโดยใช้ C#

คุณสามารถเพิ่มข้อความลายน้ำในขณะที่แสดงเอกสาร Word เป็น HTML โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ViewAPI
  • สร้างอินสแตนซ์ของ FileInfo
  • ระบุเส้นทางไฟล์อินพุต
  • สร้างอินสแตนซ์ของ ViewOptions
  • กำหนด FileInfo ให้กับ ViewOptions
  • ตั้งค่า ViewFormat เป็น “HTML”
  • กำหนดตัวเลือกมุมมองลายน้ำ
  • ตั้งค่าข้อความ ลายน้ำ ขนาด สี และตำแหน่ง
  • สร้างคำขอดูโดยเรียกเมธอด CreateViewRequest ด้วย ViewOptions
  • รับการตอบสนองโดยเรียกเมธอด CreateView() ด้วย CreateViewRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มข้อความลายน้ำในหน้า HTML ที่แสดงผลโดยใช้ REST API ใน C#

// เริ่มต้น API
var apiInstance = new ViewApi(configuration);

// เส้นทางไฟล์อินพุต
var fileInfo = new GroupDocs.Viewer.Cloud.Sdk.Model.FileInfo();
fileInfo.FilePath = "sample.docx";

// กำหนดตัวเลือกมุมมอง
var viewOptions = new ViewOptions();
viewOptions.FileInfo = fileInfo;
viewOptions.ViewFormat = ViewOptions.ViewFormatEnum.HTML;   // output view format

// กำหนดลายน้ำ
viewOptions.Watermark = new Watermark
{
    Text = "This is a sample watermark!",
    Size = 100,
    Color = "Red",
    Position = Watermark.PositionEnum.Diagonal
};
          
// สร้างคำขอดู
var request = new CreateViewRequest(viewOptions);

// สร้างมุมมอง
var response = apiInstance.CreateView(request);
การแสดงผล Word เป็น HTML พร้อมลายน้ำโดยใช้ C#

การแสดงผล Word เป็น HTML พร้อมลายน้ำโดยใช้ C#

ลองออนไลน์

โปรดลองใช้เครื่องมือแสดงผล Word ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/viewer/docx

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีดูเอกสาร Word เป็นหน้า HTML บนคลาวด์ คุณได้เรียนรู้วิธีแสดง Word เป็น HTML ด้วยตัวเลือกการแสดงผลใน C# นอกจากนี้ คุณยังได้เรียนรู้วิธีเพิ่มลายน้ำข้อความให้กับหน้า HTML ที่แสดงผลโดยทางโปรแกรมโดยใช้ C# นอกจากนี้ คุณได้เรียนรู้วิธีอัปโหลดไฟล์ DOCX ทางโปรแกรมไปยังระบบคลาวด์ จากนั้นจึงดาวน์โหลดไฟล์ HTML ที่แสดงผลจากระบบคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Viewer Cloud API โดยใช้ เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย