C# Word เป็น PDF - DOC เป็น PDF

การแปลง Word เป็น PDF ถือเป็นเรื่องปกติในทุกวันนี้ และเป็นที่นิยมก่อนที่จะแบ่งปันเอกสาร MS Word มีคุณสมบัติในตัวสำหรับบันทึกเอกสาร Word เป็น PDF อย่างไรก็ตาม อาจมีบางกรณีที่คุณต้องการแปลงเอกสาร Word เป็น PDF โดยทางโปรแกรม เช่น ในเว็บแอปพลิเคชันของคุณ หรือคุณอาจต้องการชุดการแปลง Word เป็น PDF โดยไม่ต้องติดตั้ง MS Office ดังนั้นในบทความนี้ คุณจะได้เรียนรู้วิธีการแปลง DOCX หรือ DOC เป็น PDF โดยใช้ C# ใน .NET หรือ .NET Core framework

การแปลง C # DOCX เป็น PDF - สถานการณ์

ในบทความนี้ คุณจะได้เรียนรู้วิธีการ:

C# .NET API เพื่อแปลง DOCX เป็น PDF

Aspose.Words สำหรับ .NET เป็น API ที่มีประสิทธิภาพสำหรับการสร้างและจัดการรูปแบบเอกสาร Word ที่เป็นที่นิยม นอกจากนี้ API ยังมอบวิธีง่ายๆ ในการแปลงเอกสาร Word เป็น PDF ด้วยความเที่ยงตรงสูง ดังนั้น สำหรับการแปลง Word เป็น PDF ใน C# ก่อนอื่นเราจะเพิ่มการอ้างอิงถึง Aspose.Words สำหรับ .NET DLL ในโครงการหรือติดตั้งโดยใช้วิธีใดวิธีหนึ่งต่อไปนี้

ใช้ NuGet Package Manager

  • สร้าง/เปิดโครงการใน Visual Studio
  • ไปที่ NuGet Package Manager แล้วค้นหา Aspose.Words
  • ติดตั้ง Aspose.Words สำหรับ .NET
แปลง Word เป็น PDF C# .NET

การใช้คอนโซลผู้จัดการแพ็คเกจ

PM> Install-Package Aspose.Words

การแปลง DOCX เป็น PDF อย่างง่ายใน C#

ในการแปลงเอกสาร Word เป็น PDF คุณจะต้องเรียกใช้เมธอด Document.Save() และระบุชื่อไฟล์เอาต์พุตที่มีนามสกุล “.pdf” ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง DOC เป็น PDF ใน C#

// โหลดเอกสารจากดิสก์
Document doc = new Document("word.doc");
// บันทึกเป็น PDF
doc.Save("output.pdf");

เอกสารเวิร์ด

C# แปลง Word เป็น PDF

แปลงไฟล์ PDF

Word เป็น PDF โดยทางโปรแกรมใน C#

แปลงหน้าที่เลือกของ DOCX เป็น PDF ใน C#

คุณยังสามารถปรับแต่งการแปลง Word เป็น PDF ได้ด้วยการระบุช่วงของหน้าที่คุณต้องการรับในเอกสาร PDF ที่เป็นผลลัพธ์ คุณสามารถแปลง N หน้าแรกหรือกำหนดช่วงของหน้าที่ระบุดัชนีของหน้าเริ่มต้น ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง 3 หน้าโดยเริ่มจากหน้าที่สองของ DOCX เป็น PDF ใน C#

Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// แปลง 3 หน้าโดยเริ่มจากดัชนี 1 โดยที่ 0 คือดัชนีของหน้าแรก 
options.PageIndex = 1;
options.PageCount = 3;
// บันทึก Word เป็น PDF
doc.Save("output.pdf", options);

C# แปลง DOCX DOC เป็น PDF ด้วยมาตรฐานเฉพาะ

เอกสาร PDF อาจเป็นไปตามมาตรฐาน PDF ต่างๆ เช่น PDF 1.7, PDF 1.5, PDF/A-1a เป็นต้น ด้วยเหตุนี้ Aspose.Words สำหรับ .NET จึงอนุญาตให้ระบุระดับความสอดคล้องของ PDF ในการแปลง Word เป็น PDF คุณสามารถระบุระดับความสอดคล้องได้โดยใช้ PdfCompliance enum ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่าระดับความสอดคล้องในการแปลง DOCX เป็น PDF ใน C#

Document doc = new Document("word.docx");
// ตั้งค่าการปฏิบัติตาม PDFSaveOption เป็น PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// แปลง Word เป็น PDF
doc.Save("output.pdf", options);

C# แปลง DOCX เป็น PDF ด้วยการบีบอัดข้อความ/รูปภาพ

รูปแบบ PDF รองรับการบีบอัดข้อความและรูปภาพเพื่อลดขนาดของเอกสาร เนื่องจากเอกสาร PDF อาจมีขนาดใหญ่ การบีบอัดเนื้อหาทำให้ง่ายต่อการอัปโหลด แชร์ พิมพ์ ฯลฯ การบีบอัดข้อความและรูปภาพสามารถนำไปใช้ในการแปลง DOC เป็น PDF โดยใช้ Aspose.Words สำหรับ .NET

ตัวเลือกการบีบอัดข้อความ

ตัวเลือกการบีบอัดข้อความต่อไปนี้มีอยู่ใน PdfTextCompression enum

  • ไม่มี: การบันทึก PDF โดยไม่มีการบีบอัดข้อความ
  • Flate: การบันทึก PDF ด้วยการบีบอัด flate (ZIP)

การบีบอัดภาพ

ตัวเลือกการบีบอัดภาพต่อไปนี้มีอยู่ใน PdfImageCompression enum

  • อัตโนมัติ: API จะเลือกการบีบอัดที่เหมาะสมที่สุดสำหรับทุกภาพในเอกสารโดยอัตโนมัติ
  • Jpeg: บีบอัดภาพ JPEG (ไม่รองรับความโปร่งใส)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง DOCX เป็น PDF ด้วยการบีบอัดข้อความและรูปภาพใน C#

Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// การบีบอัดข้อความและรูปภาพ
options.TextCompression = PdfTextCompression.Flate;
options.ImageCompression = PdfImageCompression.Auto;
// บันทึก Word เป็น PDF
doc.Save("output.pdf", options);

การแปลง C# DOCX เป็น PDF ด้วยลายเซ็นดิจิทัล

คุณยังสามารถใช้ลายเซ็นดิจิทัลกับ PDF ที่ส่งออกในขณะที่ทำการแปลง Word เป็น PDF คลาส CertificateHolder อนุญาตให้คุณระบุใบรับรองดิจิทัลและรหัสผ่าน คลาส PdfDigitalSignatureDetails ช่วยให้สามารถระบุรายละเอียดของลายเซ็นดิจิทัล เช่น ผู้ถือใบรับรอง เหตุผล สถานที่ และวันที่/เวลา ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง DOC/DOCX เป็น PDF ด้วยลายเซ็นดิจิทัลใน C#

Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// รายละเอียดลายเซ็นดิจิทัล
CertificateHolder certHolder = CertificateHolder.Create("signature.pfx", "12345");
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certHolder, "reason", "location", DateTime.Now);
// บันทึก Word เป็น PDF
doc.Save("output.pdf", options);

แปลง DOCX เป็น PDF ด้วยคุณภาพ JPEG ที่ต้องการใน C#

คุณยังสามารถระบุคุณภาพ JPEG ที่ต้องการได้ในเอกสาร PDF ที่แปลงแล้วโดยใช้คุณสมบัติ PdfSaveOptions.JpegQuality ค่าของ JpegQuality อาจแตกต่างกันไปตั้งแต่ 0 ถึง 100 โดย 0 หมายถึงคุณภาพแย่ที่สุดแต่มีการบีบอัดสูงสุด และ 100 หมายถึงคุณภาพดีที่สุดแต่มีการบีบอัดน้อยที่สุด

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่าคุณภาพ JPEG เมื่อแปลง DOCX เป็น PDF ใน C#

Document doc = new Document("word.docx");
// ตั้งค่าคุณภาพ Jpeg
PdfSaveOptions options = new PdfSaveOptions();
options.JpegQuality = 100;
// แปลง Word เป็น PDF
doc.Save("output.pdf", options);

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลง DOCX หรือ DOC เป็น PDF ใน C# ด้วยตัวเลือกต่างๆ เยี่ยมชม documentation ของ Aspose.Words สำหรับ .NET เพื่อดูชุดคุณลักษณะทั้งหมดที่มีให้โดย API สำหรับคำถามหรือข้อสงสัยใดๆ โปรดติดต่อเราผ่านทาง ฟอรัม

บทความที่เกี่ยวข้อง)