ให้เราสำรวจสถานการณ์ที่เกี่ยวข้องกับการหมุนในเอกสาร PDF อาจมีสถานการณ์ที่คุณอาจมีเอกสาร PDF ที่สแกนกลับด้านซึ่งคุณต้องแก้ไข คุณสามารถแก้ไขเอกสารดังกล่าวได้โดยการหมุนหน้าเอกสาร คุณอาจต้องการเพิ่มลายน้ำข้อความหรือรูปภาพลงในเอกสาร PDF โดยการหมุน ด้วยเหตุนี้ บทความนี้จะสอนวิธีหมุนหน้า 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 โดยใช้ 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 โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

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