ให้เราสำรวจสถานการณ์ที่เกี่ยวข้องกับการหมุนในเอกสาร PDF อาจมีสถานการณ์ที่คุณอาจมีเอกสาร PDF ที่สแกนกลับด้านซึ่งคุณต้องแก้ไข คุณสามารถแก้ไขเอกสารดังกล่าวได้โดยการหมุนหน้าเอกสาร คุณอาจต้องการเพิ่มลายน้ำข้อความหรือรูปภาพลงในเอกสาร PDF โดยการหมุน ด้วยเหตุนี้ บทความนี้จะสอนวิธีหมุนหน้า PDF ข้อความ และรูปภาพโดยทางโปรแกรมโดยใช้ C++
- C++ API สำหรับการหมุนหน้า ข้อความ และรูปภาพ PDF
- หมุนหน้า PDF โดยใช้ C++
- การหมุนข้อความบนหน้า PDF โดยใช้ C++
- หมุนรูปภาพบนหน้า PDF โดยใช้ C++
C++ API สำหรับการหมุนหน้า ข้อความ และรูปภาพ PDF
Aspose.PDF for C++ คือไลบรารี C++ ที่ให้คุณสร้าง อ่าน และอัปเดตเอกสาร PDF นอกจากนี้ API ยังรองรับการหมุนหน้า PDF ข้อความและรูปภาพ คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด
PM> Install-Package Aspose.PDF.Cpp
หมุนหน้า PDF โดยใช้ C++
การหมุนหน้าด้วย Aspose.PDF for C++ เป็นเรื่องง่าย ด้วยโค้ดเพียงไม่กี่บรรทัด คุณสามารถหมุนหน้าเอกสาร PDF ได้ทุกหน้า ต่อไปนี้เป็นขั้นตอนในการหมุนหน้า PDF โดยใช้ C++
- โหลดเอกสาร PDF ต้นทางโดยใช้คลาส Document
- วนซ้ำหน้าเอกสาร ในกรณีที่คุณต้องการหมุนเฉพาะหน้าที่เลือก คุณสามารถกำหนดตรรกะนั้นภายในลูปนี้
- หมุนแต่ละหน้าโดยใช้เมธอด Page->setRotate(Rotation value)
- บันทึกไฟล์ PDF เอาต์พุตโดยใช้เมธอด Document->Save(System::String outputFileName, SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการหมุนหน้า PDF โดยใช้ C++
// เปิดเอกสาร PDF ต้นทาง
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// วนซ้ำหน้าต่างๆ
for (System::SharedPtr<Page> page : pdfDocument->get_Pages())
{
// หมุนหน้า
page->set_Rotate(Aspose::Pdf::Rotation::on180);
}
// บันทึกไฟล์ PDF
pdfDocument->Save(u"OutputDirectory\\Rotated_out.pdf", SaveFormat::Pdf);
การหมุนข้อความบนหน้า PDF โดยใช้ C++
ขณะเพิ่มข้อความลงในเอกสาร PDF คุณสามารถเปลี่ยนคุณสมบัติของข้อความได้หลายอย่าง รวมถึงมุมของมันด้วย ในตัวอย่างต่อไปนี้ เราจะเพิ่มข้อความในหน้า PDF และหมุนเป็นมุม 45 องศา ต่อไปนี้เป็นขั้นตอนในการบรรลุเป้าหมายนั้น
- สร้างอินสแตนซ์ของคลาส Document เพื่อแสดงเอกสาร PDF ใหม่
- เพิ่มหน้าใหม่ในเอกสาร PDF
- สร้างอินสแตนซ์ของคลาส TextFragment ด้วยข้อความที่คุณต้องการเพิ่ม
- กำหนดตำแหน่ง มุม และคุณสมบัติอื่นๆ ของข้อความ
- เพิ่มข้อความไปยังหน้า PDF โดยใช้ TextBuilder->AppendText(System::SharedPtr textFragment) เมธอด
- บันทึกไฟล์ PDF เอาต์พุตโดยใช้เมธอด Document->Save(System::String outputFileName, SaveFormat)
โค้ดตัวอย่างต่อไปนี้สาธิตวิธีการหมุนข้อความบนหน้า PDF โดยใช้ C++
// สร้างอินสแตนซ์ของคลาส Document
auto pdfDocument = MakeObject<Document>();
// เพิ่มหน้าใหม่
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// สร้างวัตถุ TextFragment
System::SharedPtr<TextFragment> textFragment = MakeObject<TextFragment>(u"Rotated Text");
// กำหนดตำแหน่งของข้อความ
textFragment->set_Position(MakeObject<Position>(200, 600));
// ตั้งค่าคุณสมบัติข้อความ
textFragment->get_TextState()->set_FontSize(12);
textFragment->get_TextState()->set_Font(FontRepository::FindFont(u"TimesNewRoman"));
textFragment->get_TextState()->set_BackgroundColor(Aspose::Pdf::Color::get_LightGray());
textFragment->get_TextState()->set_ForegroundColor(Aspose::Pdf::Color::get_Red());
textFragment->get_TextState()->set_Rotation(45);
textFragment->get_TextState()->set_Underline(true);
// สร้างวัตถุ TextBuilder
System::SharedPtr<TextBuilder> textBuilder = MakeObject<TextBuilder>(page);
// เพิ่ม texc ลงในเพจ
textBuilder->AppendText(textFragment);
// บันทึกไฟล์ PDF
pdfDocument->Save(u"OutputDirectory\\Rotated_text_out.pdf", SaveFormat::Pdf);
หมุนรูปภาพบนหน้า PDF โดยใช้ C++
ขณะเพิ่มรูปภาพลงในเอกสาร PDF คุณสามารถตั้งค่าคุณสมบัติต่างๆ ได้ เช่น ความสูง ความกว้าง ความทึบ การหมุน ฯลฯ ในตัวอย่างนี้ เราจะเพิ่มรูปภาพไปยังหน้า PDF และหมุนเป็นมุม 90 องศา ต่อไปนี้เป็นขั้นตอนในการหมุนรูปภาพบนหน้า PDF
- โหลดเอกสาร PDF ต้นทางโดยใช้คลาส Document
- สร้างอินสแตนซ์ของคลาส ImageStamp ด้วยรูปภาพที่คุณต้องการเพิ่ม
- ตั้งค่าการหมุนและคุณสมบัติอื่นๆ ของรูปภาพ
- เพิ่มรูปภาพไปยังหน้า PDF โดยใช้ Document->getPages()->idxget(1)->AddStamp(System::SharedPtr ตราประทับ) วิธี
- บันทึกไฟล์ PDF เอาต์พุตโดยใช้เมธอด Document->Save(System::String outputFileName, SaveFormat)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการหมุนรูปภาพบนหน้า PDF โดยใช้ C++
// เปิดเอกสาร PDF ต้นทาง
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// สร้างวัตถุ ImageStamp
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");
// ตั้งค่าคุณสมบัติ ImageStamp
imageStamp->set_XIndent(250);
imageStamp->set_YIndent(350);
imageStamp->set_Height(100);
imageStamp->set_Width(300);
imageStamp->set_Rotate(Rotation::on90);
imageStamp->set_Opacity(0.5);
// เพิ่ม ImageStamp ไปยังหน้า
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);
// บันทึกไฟล์ PDF
pdfDocument->Save(u"OutputDirectory\\Rotated_image_out.pdf", SaveFormat::Pdf);
รับใบอนุญาตฟรี
คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการหมุนหน้า ข้อความ และรูปภาพในเอกสาร PDF โดยใช้ C++ Aspose.PDF for C++ เป็น API ขนาดใหญ่ที่ให้คุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานกับไฟล์ PDF คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี