הבה נחקור את התרחישים הקשורים לרוטציה במסמכי 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 עבור C++ הוא קל. עם מספר שורות קוד בלבד, תוכל לסובב את כל העמודים של מסמך ה-PDF. להלן השלבים לסובב דפי PDF באמצעות C++.
- טען את מסמך ה-PDF המקור באמצעות המחלקה Document.
- עברו בלולאה בין דפי המסמך. במקרה שאתה רוצה לסובב רק דפים נבחרים, אתה יכול להגדיר את ההיגיון הזה בתוך לולאה זו.
- סובב כל עמוד בשיטת Page->setRotate(Rotation value).
- שמור את קובץ הפלט PDF באמצעות השיטה מסמך->שמור(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 מעלות. להלן השלבים להשיג זאת.
- צור מופע של המחלקה Document כדי לייצג מסמך PDF חדש.
- הוסף עמוד חדש למסמך PDF.
- צור מופע של המחלקה TextFragment עם הטקסט שברצונך להוסיף.
- הגדר את המיקום, הזווית ומאפיינים אחרים של הטקסט.
- הוסף טקסט לדף PDF באמצעות TextBuilder->AppendText(System::SharedPtr textFragment) שיטה.
- שמור את קובץ ה-PDF הפלט באמצעות השיטה Document->Save(System::String outputFileName, SaveFormat format).
הקוד לדוגמה הבא מדגים כיצד לסובב טקסט בדף 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 באמצעות השיטה מסמך->שמור(System::String outputFileName, SaveFormat format).
הקוד לדוגמה הבא מראה כיצד לסובב תמונה בדף 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 בפירוט על ידי ביקור בתיעוד הרשמי. בכל שאלה, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.