הבה נחקור את התרחישים הקשורים לרוטציה במסמכי 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 באמצעות 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);

סובב תמונה בדף 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 ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].16

סיכום

במאמר זה, למדת כיצד לסובב דפים, טקסט ותמונות במסמכי PDF באמצעות C++. Aspose.PDF עבור C++ הוא ממשק API עצום המספק תכונות נוספות רבות לעבודה עם קבצי PDF. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. בכל שאלה, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.

ראה גם