การแปลง Word เป็น PDF ถือเป็นเรื่องปกติในทุกวันนี้ และเป็นที่นิยมก่อนที่จะแบ่งปันเอกสาร MS Word มีคุณสมบัติในตัวสำหรับบันทึกเอกสาร Word เป็น PDF อย่างไรก็ตาม อาจมีบางกรณีที่คุณต้องการแปลงเอกสาร Word เป็น PDF โดยทางโปรแกรม เช่น ในเว็บแอปพลิเคชันของคุณ หรือคุณอาจต้องการชุดการแปลง Word เป็น PDF โดยไม่ต้องติดตั้ง MS Office ดังนั้นในบทความนี้ คุณจะได้เรียนรู้วิธีการแปลง DOCX หรือ DOC เป็น PDF โดยใช้ C# ใน .NET หรือ .NET Core framework
การแปลง C # DOCX เป็น PDF - สถานการณ์
ในบทความนี้ คุณจะได้เรียนรู้วิธีการ:
- แปลง Word DOCX เป็น PDF ใน C#
- แปลงหน้าที่ต้องการของเอกสาร Word เป็น PDF ใน C#
- การแปลง Word เป็น PDF ด้วยมาตรฐาน PDF เฉพาะ เช่น PDF 1.7, PDF/A-1a เป็นต้น
- แปลง Word เป็น PDF ด้วยการบีบอัดรูปภาพ/ข้อความใน C#
- DOCX/DOC เป็น PDF พร้อมลายเซ็นดิจิทัลใน C#
- การแปลง Word เป็น PDF ด้วยคุณภาพ JPEG ที่ต้องการสำหรับรูปภาพ
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
การใช้คอนโซลผู้จัดการแพ็คเกจ
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");
เอกสารเวิร์ด
แปลงไฟล์ PDF
แปลงหน้าที่เลือกของ 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 สำหรับคำถามหรือข้อสงสัยใดๆ โปรดติดต่อเราผ่านทาง ฟอรัม
บทความที่เกี่ยวข้อง)
- งานนำเสนอ PowerPoint เป็นการแปลง PDF ใน Java
- งานนำเสนอ PowerPoint เป็น PDF ใน C#
- PDF เป็น Excel ใน C#
- PDF เป็นเอกสาร MS Word ใน Java
- TXT เป็น PDF ใน C#
- HTML เป็น Word ใน C#
- Word to Markdown ใน C#
- Word เป็น EPUB ใน C# ไฟล์ PDF เป็นข้อความใน Python
- XLSX เป็น JSON ใน Java
- Excel เป็น JSON ใน Java
- DOCX เป็น JSON ใน Java
- DOC เป็น JSON ใน Java
- Word เป็น JSON ใน Java
- TXT เป็น JSON ใน Java
- JSON เป็น PDF ใน Python
- Excel เป็น JSON ใน Java
- TXT เป็น JSON ใน Python
- Word DOC เป็น Markdown ใน Java
- Word DOC DOCX เป็น Markdown ใน C #
- แยกข้อความจากเอกสาร Word ใน Java
- รวมเอกสาร MS Word โดยใช้ C# .NET
- Word DOC เป็น PNG, JPEG, BMP, GIF หรือ TIFF ใน C#
- Word DOC เป็น PNG, JPEG, BMP, GIF หรือ TIFF ใน Java