เปลี่ยนเอกสารเป็น PDF

ความสามารถในการแปลงเอกสารอย่างง่ายดายและเชื่อถือได้จากรูปแบบหนึ่งไปยังอีกรูปแบบหนึ่งเป็นคุณสมบัติหลักของ Aspose.Words PDF เป็นหนึ่งในรูปแบบที่ได้รับความนิยมมากที่สุดสำหรับการแปลง – เป็นรูปแบบที่มีเค้าโครงแบบคงที่ที่รักษารูปลักษณ์เดิมของเอกสารไว้ระหว่างการแสดงผลบนแพลตฟอร์มต่างๆ คำว่า “การแสดงผล” ใช้ใน Aspose.Words เพื่ออธิบายกระบวนการแปลงเอกสารไปเป็นรูปแบบไฟล์ที่มีการแบ่งหน้าหรือมีแนวคิดเรื่องหน้า

แปลงเอกสาร Word เป็น PDF

การแปลงจาก Word เป็น PDF เป็นกระบวนการที่ค่อนข้างซับซ้อนซึ่งต้องใช้หลายขั้นตอนของการคำนวณ เอนจินการจัดวางของ Aspose.Words เลียนแบบวิธีการทำงานของเอนจินการจัดวางหน้าของ Microsoft Word ทำให้เอกสาร PDF ที่ส่งออกมาดูใกล้เคียงกับสิ่งที่คุณเห็นใน Microsoft Word มากที่สุด

ด้วย Aspose.Words คุณสามารถเปลี่ยนเอกสารโดยทางโปรแกรมจากรูปแบบ Word เช่น DOC หรือ DOCX เป็น PDF โดยไม่ต้องใช้ Microsoft Office บทความนี้อธิบายวิธีการแปลงรูปแบบนี้

แปลง DOCX หรือ DOC เป็น PDF

การเปลี่ยนจากรูปแบบเอกสาร DOC หรือ DOCX เป็นรูปแบบ PDF ใน Aspose.Words นั้นง่ายมากและสามารถทำได้ด้วยโค้ดเพียงสองบรรทัดที่:

  1. โหลดเอกสารของคุณลงในออบเจกต์ Document โดยใช้คอนสตรัคเตอร์ใดตัวหนึ่งโดยระบุชื่อเอกสารพร้อมนามสกุลรูปแบบ
  2. เรียกใช้เมธอด Document.Save หนึ่งในหลายตัวบนออบเจกต์ Document และระบุรูปแบบเอาต์พุตที่ต้องการเป็น PDF โดยป้อนชื่อไฟล์ที่มีนามสกุล “.PDF”

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงเอกสารจาก DOCX เป็น PDF โดยใช้เมธอด Save:

คุณสามารถดาวน์โหลดไฟล์เทมเพลตของตัวอย่างนี้ได้จาก Aspose.Words GitHub

แปลงแบบเป็นมาตรฐาน PDF ต่างๆ

Aspose.Words มี enumeration PdfCompliance เพื่อสนับสนุนการแปลง DOC หรือ DOCX เป็นมาตรฐานรูปแบบ PDF ต่างๆ (เช่น PDF 1.7, PDF 1.5 เป็นต้น)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงเอกสารเป็น PDF 1.7 โดยใช้ PdfSaveOptions ที่สอดคล้องกับ PDF17:

แปลงรูปภาพเป็น PDF

การแปลงเป็น PDF ไม่ได้จำกัดเฉพาะรูปแบบเอกสาร Microsoft Word เท่านั้น รูปแบบใดๆ ที่สนับสนุนโดย Aspose.Words รวมถึงที่สร้างขึ้นโดยทางโปรแกรม ก็สามารถเปลี่ยนเป็น PDF ได้เช่นกัน ตัวอย่างเช่น เราสามารถแปลงรูปภาพหน้าเดียว เช่น JPEG, PNG, BMP, EMF หรือ WMF รวมถึงรูปภาพหลายหน้า เช่น TIFF และ GIF เป็น PDF

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเปลี่ยนรูปภาพ JPEG และ TIFF เป็น PDF:

เพื่อให้โค้ดนี้ทำงานได้ คุณจำเป็นต้องเพิ่มการอ้างอิงไปยัง Aspose.Words และ System.Drawing ในโปรเจกต์ของคุณ

ลดขนาดเอาต์พุต PDF

เมื่อบันทึกเป็น PDF คุณสามารถระบุได้ว่าต้องการปรับปรุงเอาต์พุตหรือไม่ ในการทำเช่นนี้ คุณจำเป็นต้องตั้งค่าแฟล็ก OptimizeOutput เป็น true และแล้วแคนวาสที่ซ้อนกันและว่างเปล่าที่ซ้ำซ้อนจะถูกลบออก กลิฟที่อยู่ติดกันซึ่งมีการจัดรูปแบบเหมือนกันจะถูกรวมกัน

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการปรับปรุงเอาต์พุต:

ดูเพิ่มเติม