ยินดีต้อนรับอีกครั้งสู่หน้าแรกของ 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
แปลงเอกสาร PDF
แปลง 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++ โดยใช้ เอกสารประกอบ ในกรณีที่คุณอาจพบสิ่งที่น่าสับสน โปรดแจ้งให้เราทราบผ่าน ฟอรัม ของเรา