แปลง Word DOCX เป็น PDF

ยินดีต้อนรับอีกครั้งสู่หน้าแรกของ File Format APIs! ในช่วงที่ผ่านมา ฉันได้เขียนบล็อกโพสต์สองสามรายการเพื่อครอบคลุมสถานการณ์ต่างๆ ของการแปลง Word (DOC/DOCX) เป็น PDF โดยทางโปรแกรมในแอปพลิเคชัน .NET (โดยใช้ C#) และ Java เนื่องจากคุณลักษณะนี้เป็นที่นิยมและใช้กันอย่างแพร่หลาย ฉันจึงคิดที่จะครอบคลุมคุณลักษณะนี้สำหรับ C++ ด้วย ดังนั้น ในโพสต์นี้ ฉันจะแสดงวิธีแปลง Word DOC/DOCX เป็น PDF ในแอปพลิเคชัน C++ บทความนี้กล่าวถึงการแปลง Word เป็น PDF ต่อไปนี้:

  • Word DOC / DOCX เป็น PDF อย่างง่ายใน C ++
  • DOCX เป็น PDF ด้วยมาตรฐานเฉพาะเช่น PDF 1.5, PDF/A-1a เป็นต้น
  • แปลงหน้าที่เลือกของ DOCX เป็น PDF
  • ใช้การบีบอัดรูปภาพ/ข้อความในการแปลง DOCX เป็น PDF

ห้องสมุด C++ Word เป็น PDF Converter

Aspose.Words for C++ เป็นไลบรารีขั้นสูงสำหรับสร้างและจัดการรูปแบบเอกสาร Word ภายในแอปพลิเคชัน C++ โดยไม่ต้องใช้ MS Word คุณสามารถติดตั้งผ่าน NuGet หรือ ดาวน์โหลด แพ็คเกจทั้งหมดที่มีไฟล์ไลบรารีและพร้อมเรียกใช้ตัวอย่างซอร์สโค้ด

แปลง Word DOC/DOCX เป็น PDF ใน C++

การแปลงเอกสาร Word เป็น PDF นั้นง่ายเหมือนพายโดยใช้ Aspose.Words for C++ ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ DOC/DOCX เป็น PDF

  • สร้างวัตถุของคลาส Document และเริ่มต้นด้วยเส้นทางของเอกสาร Word
  • เรียกเมธอด Document->Save() เพื่อบันทึกเอกสารเป็น PDF

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

// โหลดเอกสารจากดิสก์
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// กำหนดเส้นทางเอาต์พุต PDF
System::String outputPath =  u"DOCX-to-PDF.pdf";
// แปลง DOCX เป็น PDF
doc->Save(outputPath);
std::cout << "Converted DOCX to PDF successfuly.";

ป้อนเอกสาร Word

DOCX เป็น PDF C++

แปลงเอกสาร PDF

DOC เป็น PDF ใน C++

แปลง DOCX เป็น PDF/A หรือมาตรฐาน PDF อื่นๆ ใน C++

รูปแบบ PDF รองรับมาตรฐาน PDF ต่างๆ รวมถึง PDF/A, PDF/E และอื่นๆ อาจมีบางกรณีที่คุณต้องการแปลงไฟล์ Word เป็นมาตรฐานเฉพาะ เช่น PDF/A-1a ในกรณีเช่นนี้ Aspose.Words for C++ จะให้คุณตั้งค่ามาตรฐาน PDF ที่ต้องการสำหรับ PDF ที่แปลงแล้ว ต่อไปนี้เป็นขั้นตอนในการตั้งค่ามาตรฐาน PDF ในการแปลง Word เป็น PDF:

  • สร้างวัตถุของคลาส Document และเริ่มต้นด้วยเส้นทางของไฟล์ DOCX
  • สร้างวัตถุของคลาส PdfSaveOptions และตั้งค่าการปฏิบัติตาม PDF โดยใช้วิธี PdfSaveOptions->setCompliance()
  • เรียกเมธอด Document->Save() เพื่อบันทึกเอกสารเป็น PDF

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง Word DOCX เป็น PDF ด้วยมาตรฐาน PDF/A-1a

// โหลดเอกสารจากดิสก์
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// กำหนดเส้นทางเอาต์พุต PDF
System::String outputPath =  u"DOCX-to-PDFA.pdf";
// ตั้งค่าตัวเลือก PDF
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_Compliance(PdfCompliance::PdfA1a);
// บันทึกเอกสารในรูปแบบ PDF
doc->Save(outputPath, options);
std::cout << "Converted DOCX to PDF/A successfuly.";

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

คุณยังสามารถแปลงเฉพาะหน้าที่เลือกแทนการแปลงทั้ง Word เป็น PDF ต่อไปนี้เป็นขั้นตอนในการแปลงเฉพาะหน้าที่ต้องการของ Word เป็น PDF:

  • โหลดเอกสาร Word โดยใช้คลาส Document
  • ตั้งค่าดัชนีของหน้าเริ่มต้นโดยใช้เมธอด PdfSaveOptions->setPageIndex()
  • กำหนดจำนวนหน้าที่คุณต้องการแปลงโดยใช้เมธอด PdfSaveOptions->setPageCount()
  • บันทึกเอกสารเป็น PDF โดยใช้วิธี Document->Save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงหน้าที่เลือกของ DOCX เป็น PDF ใน C++

// โหลดเอกสารจากดิสก์
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// กำหนดเส้นทางเอาต์พุต PDF
System::String outputPath =  u"DOCX-to-PDF.pdf";
// ตั้งค่าตัวเลือก PDF
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
options->set_PageIndex(1);
options->set_PageCount(2);
// บันทึกเอกสารในรูปแบบ PDF
doc->Save(outputPath, options);

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

คุณยังสามารถบีบอัดเอกสาร PDF ที่เป็นผลลัพธ์เพื่อลดขนาด Aspose.Words for C++ ให้คุณใช้การบีบอัดข้อความและรูปภาพโดยใช้เมธอด PdfSaveOptions->setTextCompression() และ PdfSaveOptions->setImageCompression() ตามลำดับ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีใช้การบีบอัดเมื่อแปลง DOCX เป็น PDF ใน C++

// โหลดเอกสารจากดิสก์
System::SharedPtr<Document> doc = System::MakeObject<Document>( u"Word.docx");
// กำหนดเส้นทางเอาต์พุต PDF
System::String outputPath =  u"DOCX-to-PDF.pdf";
// ตั้งค่าตัวเลือก PDF
System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>();
// ตั้งค่าคุณภาพ JPEG
options->set_JpegQuality(100);
// บันทึกเอกสารในรูปแบบ PDF
doc->Save(outputPath, options);

เรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Words for C++

คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Words for C++ โดยใช้ เอกสารประกอบ ในกรณีที่คุณอาจพบสิ่งที่น่าสับสน โปรดแจ้งให้เราทราบผ่าน ฟอรัม ของเรา

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