اجازه دهید سناریوهای مربوط به چرخش را در اسناد 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 برای C++ بسیار آسان است. تنها با چند خط کد، می توانید تمام صفحات سند PDF را بچرخانید. مراحل زیر برای چرخاندن صفحات PDF با استفاده از C++ آمده است.

  • سند PDF منبع را با استفاده از کلاس Document بارگیری کنید.
  • از طریق صفحات سند حلقه بزنید. در صورتی که می خواهید فقط صفحات انتخاب شده را بچرخانید، می توانید آن منطق را در این حلقه تعریف کنید.
  • هر صفحه را با استفاده از روش Page->setRotate(Rotation value) بچرخانید.
  • فایل PDF خروجی را با استفاده از روش Document->Save(System::String outputFileName, SaveFormat format) ذخیره کنید.

کد نمونه زیر نحوه چرخش صفحات 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 درجه می چرخانیم. مراحل زیر برای دستیابی به آن ذکر شده است.

کد نمونه زیر نحوه چرخش متن در صفحه 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);

با استفاده از C++ یک تصویر را در صفحه PDF بچرخانید

هنگام افزودن تصاویر به اسناد 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 برای C++ یک API گسترده است که بسیاری از ویژگی های اضافی را برای کار با فایل های PDF فراهم می کند. با مراجعه به مستندات رسمی می‌توانید API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان18 ما با ما تماس بگیرید.

همچنین ببینید