แปลง Word เป็น PDF และบันทึกเอกสารที่แก้ไข

บทนำ

หากคุณต้องการ แปลง Word เป็น PDF พร้อมกับบันทึกเอกสารที่แก้ไขเป็นหลายรูปแบบผลลัพธ์ คุณมาถูกที่แล้ว คู่มือนี้จะพาคุณผ่านทุกขั้นตอน—from การโหลดไฟล์ WordProcessing, การแก้ไขเนื้อหาโดยโปรแกรม, ไปจนถึงการส่งออกผลลัพธ์เป็น PDF, DOCX, HTML และอื่น ๆ—โดยใช้ GroupDocs.Editor for .NET เมื่อเสร็จคุณจะได้รูปแบบที่นำกลับมาใช้ใหม่ได้ซึ่งทำงานในโครงการ .NET 4.6.1+ หรือใหม่กว่า

คำตอบสั้น

  • GroupDocs.Editor สามารถแปลง DOCX เป็น PDF ได้หรือไม่? ใช่ – เพียงโหลดเอกสารและเรียก Save พร้อมรูปแบบที่ต้องการ.
  • ต้องติดตั้ง Microsoft Word หรือไม่? ไม่จำเป็น, API ทำการแปลงบนเซิร์ฟเวอร์โดยไม่ต้องใช้ Office.
  • รองรับเวอร์ชัน .NET ใดบ้าง? .NET Framework 4.6.1+, .NET Core 3.1+, .NET 5/6+.
  • ฉันสามารถส่งออกเป็นรูปแบบใดบ้าง? มากกว่า 20 รูปแบบ WordProcessing รวมถึง PDF, DOCX, HTML, และ TXT.
  • ต้องมีลิขสิทธิ์สำหรับการใช้งานจริงหรือไม่? ใช่, จำเป็นต้องมีลิขสิทธิ์เชิงพาณิชย์; มีรุ่นทดลองฟรีให้ใช้.

“แปลง word เป็น pdf” คืออะไร?

แปลง word เป็น pdf หมายถึงการแปลงไฟล์ Microsoft Word (.docx) ให้เป็นเอกสาร PDF พร้อมคงรูปแบบ, ฟอนต์, และรูปภาพไว้
GroupDocs.Editor ทำการแปลงนี้ทั้งหมดในหน่วยความจำ, ไม่ต้องพึ่งเครื่องมือภายนอก.

ทำไมต้องใช้ GroupDocs.Editor สำหรับงานนี้?

GroupDocs.Editor รองรับ รูปแบบเข้าและออกกว่า 50 และสามารถประมวลผลเอกสารได้ถึง 500 หน้า โดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ, ทำให้ ลดการใช้ CPU ได้สูงสุด 40 % เมื่อเทียบกับการแปลงแบบใช้ Office แบบดั้งเดิม.

ข้อกำหนดเบื้องต้น

  1. GroupDocs.Editor for .NET – ดาวน์โหลดเวอร์ชันล่าสุดจาก ที่นี่.
  2. สภาพแวดล้อมการพัฒนา – Visual Studio หรือ IDE ที่รองรับ .NET ใด ๆ.
  3. .NET Framework – เวอร์ชัน 4.6.1 หรือสูงกว่า (หรือ .NET Core 3.1+).
  4. เอกสารตัวอย่าง – ไฟล์ WordProcessing (เช่น sample.docx).
  5. ความรู้พื้นฐาน C# – คุ้นเคยกับไวยากรณ์ C# และการตั้งค่าโปรเจกต์.

นำเข้า Namespaces

คลาส Editor และคลาสที่เกี่ยวข้องอยู่ใน namespace GroupDocs.Editor. นำเข้าที่ส่วนบนของไฟล์ C# ของคุณ:

คลาส Editor เป็นจุดเริ่มต้นสำหรับการโหลด, แก้ไข, และบันทึกเอกสาร.
คลาส EditableDocument แสดงถึงเอกสารที่สามารถแก้ไขในหน่วยความจำ.

using System;
using GroupDocs.Editor.Metadata;

มาดูขั้นตอนการทำงานเป็นส่วนย่อย ๆ อย่างละเอียด. โปรดทำตามอย่างระมัดระวังเพื่อให้เข้าใจแต่ละส่วน.

ขั้นตอนที่ 1: รับเส้นทางไปยังไฟล์อินพุต

แรกสุด, คุณต้องระบุเส้นทางไปยังไฟล์ WordProcessing อินพุตของคุณ ไฟล์นี้จะถูกโหลดและแก้ไข.

string inputFilePath = "Your Sample Document";

ขั้นตอนที่ 2: สร้าง Load Options สำหรับเอกสาร

ต่อไป, สร้าง load options เฉพาะสำหรับเอกสาร WordProcessing. ตัวเลือกเหล่านี้จะช่วยปรับแต่งวิธีการโหลดเอกสาร.
WordProcessingLoadOptions กำหนดพารามิเตอร์ที่ใช้เมื่อโหลดไฟล์ WordProcessing, เช่น การจัดการฟอนต์และขีดจำกัดหน่วยความจำ.

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();

ขั้นตอนที่ 3: โหลดเอกสารด้วย Options

ตอนนี้, โหลดเอกสารเข้าสู่อินสแตนซ์ Editor โดยใช้ load options ที่กำหนด.

using (Editor editor = new Editor(inputFilePath, delegate { return loadOptions; }))

ขั้นตอนที่ 4: สร้าง Editing Options

เตรียม editing options สำหรับเอกสาร. ตัวเลือกเหล่านี้จะกำหนดวิธีการเปิดเอกสารเพื่อแก้ไข.
WordProcessingEditOptions ระบุพฤติกรรมการแก้ไขสำหรับไฟล์ WordProcessing, รวมถึงการเปิดใช้งาน track changes และการคงรูปแบบเดิม.

WordProcessingEditOptions editOptions = new WordProcessingEditOptions();

ขั้นตอนที่ 5: เปิดเอกสารเพื่อแก้ไข

เปิดเอกสารเพื่อแก้ไขโดยสร้างอินสแตนซ์ EditableDocument. อินสแตนซ์นี้จะให้คุณทำการเปลี่ยนแปลงเอกสารได้.

using (EditableDocument beforeEdit = editor.Edit(editOptions))

ขั้นตอนที่ 6: แก้ไขเนื้อหาเอกสาร

ตอนนี้เป็นเวลาที่จะแก้ไขเนื้อหาเอกสาร. ก่อนอื่น, ดึงเอกสารเป็นสตริง base64‑encoded เดียว.
GetEmbeddedHtml ดึงเนื้อหาเอกสารปัจจุบันเป็นสตริง HTML ที่เข้ารหัส base64 เพื่อการจัดการที่ง่าย.

string allEmbeddedInsideString = beforeEdit.GetEmbeddedHtml();

ตัวอย่างเช่น, เรามาแก้ไข subtitle ในเอกสารกัน.

string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle");

ขั้นตอนที่ 7: สร้าง Editable Document ใหม่จากเนื้อหาที่แก้ไข

สร้างอินสแตนซ์ EditableDocument ใหม่จากเนื้อหาที่แก้ไขและทรัพยากร.

using (EditableDocument afterEdit = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null))

ขั้นตอนที่ 8: บันทึกเอกสารเป็นรูปแบบต่าง ๆ

สุดท้าย, วนลูปผ่านรูปแบบ WordProcessing ที่รองรับทั้งหมดและบันทึกเอกสารที่แก้ไขในแต่ละรูปแบบ.
เมธอด Save จะเขียนเอกสารที่แก้ไขลงไฟล์ในรูปแบบที่เลือก, จัดการการแปลงภายใน.

foreach (WordProcessingFormats oneFormat in WordProcessingFormats.All)
{
    // Prepare save options
    WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(oneFormat);
    // Prepare save path
    string savePath = Path.Combine("OutputDirectory", "MultipleOutFormats." + saveOptions.OutputFormat.Extension);
    // Save the document
    editor.Save(afterEdit, savePath, saveOptions);
}

ข้อความการเสร็จสิ้น

สรุป, คุณสามารถพิมพ์ข้อความแสดงว่ากระบวนการเสร็จสมบูรณ์เรียบร้อยแล้ว.

Console.WriteLine("SavingEditedDocumentToAllFormats routine has successfully finished");

วิธีแปลง Word เป็น PDF ด้วย GroupDocs.Editor?

โหลดไฟล์ DOCX ต้นฉบับด้วย Editor.Load (หรือ new Editor(inputPath, loadOptions)) แล้วเรียก editableDocument.Save("output.pdf", SaveFormat.Pdf). Editor.Load จะเริ่มต้นอินสแตนซ์ Editor ด้วยไฟล์ที่ระบุและ load options ทางเลือก, เตรียมพร้อมสำหรับการแก้ไข. API จะจัดการฟอนต์, ตาราง, และรูปภาพโดยอัตโนมัติ, ให้ผลลัพธ์ PDF ที่ตรงกับต้นฉบับโดยไม่ต้องใช้ Microsoft Word. ตรวจสอบให้แน่ใจว่าเส้นทางออกสามารถเขียนได้และจัดการข้อยกเว้นใด ๆ เพื่อรับประกันการแปลงที่สำเร็จ.

กรณีการใช้งานทั่วไป

  • การสร้างรายงานอัตโนมัติ – สร้างเทมเพลต DOCX, เติมข้อมูลโดยโปรแกรม, แล้วส่งออกเป็น PDF เพื่อแจกจ่าย.
  • กระบวนการแปลงเป็นชุด – วนลูปผ่านโฟลเดอร์ของไฟล์ Word, แก้ไขเมตาดาต้า, และแปลงแต่ละไฟล์เป็น PDF หรือ HTML.
  • การเก็บเอกสาร – เก็บเวอร์ชันที่แก้ไขในรูปแบบ PDF ที่เป็นกลางและอ่าน‑อย่างเดียวเพื่อการปฏิบัติตามข้อกำหนด.

การแก้ไขปัญหาและเคล็ดลับ

  • ไฟล์ขนาดใหญ่ – ตั้งค่า LoadOptions.MemoryLimit เพื่อหลีกเลี่ยงการใช้หน่วยความจำสูง.
  • ฟอนต์หาย – ฝังฟอนต์ที่จำเป็นใน DOCX ก่อนการแปลง, หรือระบุโฟลเดอร์ฟอนต์แบบกำหนดเองผ่าน EditorSettings.FontsPath.
  • ปัญหา Encoding – ตรวจสอบให้แน่ใจว่าสตริง base64 ถูกถอดรหัสอย่างถูกต้อง; ใช้ Convert.FromBase64String ใน C#.

คำถามที่พบบ่อย

Q: GroupDocs.Editor for .NET คืออะไร?
A: GroupDocs.Editor for .NET เป็น API ที่ทรงพลังที่ให้คุณแก้ไข, แปลง, และบันทึกเอกสารในหลายสิบรูปแบบโดยตรงจากแอปพลิเคชัน .NET.

Q: ฉันสามารถใช้ GroupDocs.Editor ได้ฟรีหรือไม่?
A: ใช่, คุณสามารถทดลองใช้ได้ฟรี. ดาวน์โหลดได้ ที่นี่.

Q: GroupDocs.Editor รองรับรูปแบบใดบ้าง?
A: ไลบรารีรองรับรูปแบบ WordProcessing มากกว่า 20, รวมถึง DOCX, PDF, HTML, TXT, และ ODT.

Q: ฉันจะขอรับลิขสิทธิ์ชั่วคราวสำหรับ GroupDocs.Editor ได้อย่างไร?
A: คุณสามารถรับลิขสิทธิ์ชั่วคราวได้ ที่นี่.

Q: ฉันจะหาเอกสารและการสนับสนุนเพิ่มเติมได้จากที่ไหน?
A: เอกสารโดยละเอียดมีให้ ที่นี่, และคุณสามารถรับการสนับสนุนจากชุมชนได้ ที่นี่.

อัปเดตล่าสุด: 2026-06-01
ทดสอบกับ: GroupDocs.Editor 2.10 for .NET
ผู้เขียน: GroupDocs

บทแนะนำที่เกี่ยวข้อง