ניתן להשתמש בתמונות כדי להציג מגוון דברים, החל מתצלומי מוצר ועד זרימות עבודה ותרשימי זרימה. קובצי PDF יכולים להכיל תמונות על סמך סוג המידע שיש להם. לדוגמה, מדריך להתקנת כיסא יכלול תמונות של הכיסא המדגימות כיצד להרכיב אותו. יתכנו תרחישים שבהם אתה צריך לתפעל תמונות בקובצי PDF באופן תוכנתי. במקרים כאלה, מאמר זה ילמד אותך כיצד לעבוד עם תמונות בקבצי PDF באמצעות C++. במיוחד, נסקור כיצד להוסיף, להחליף, לחלץ ולהסיר תמונות ב-PDF באמצעות C++.
- C++ API להוספה, עדכון, הסרה והחלפה של תמונות PDF
- הוסף תמונה לקובץ PDF באמצעות C++
- חלץ תמונות מקובץ 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++
להלן השלבים להוספת תמונה לקובץ PDF.
- טען את קובץ ה-PDF באמצעות המחלקה מסמך.
- אחזר את הדף שבו ברצונך להוסיף את התמונה באמצעות שיטת Document->getPages()->idxget(int32t index).
- צור מופע של המחלקה Rectangle.
- הוסף את התמונה לדף באמצעות [Page->AddImage(System::String imagePath, System::SharedPtrAspose::Pdf::Rectangle מלבן) שיטת 7.
- שמור את קובץ ה-PDF בשיטת Document->Save(System::String outputFileName).
הקוד לדוגמה הבא מראה כיצד להוסיף תמונה לקובץ PDF באמצעות C++.
// טען את קובץ ה-PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");
// אחזר את העמוד הראשון
auto page = pdfDocument->get_Pages()->idx_get(1);
// צור מופע של המחלקה Rectangle
double x = 100.0, y = 600.0, width = 200.0, height = 200.0;
auto rectangle = MakeObject<Aspose::Pdf::Rectangle>(x, y, x + width, y + height);
// הוסף תמונה לעמוד
page->AddImage(u"SourceDirectory\\Images\\AsposeLogo.png", rectangle);
// שמור את קובץ ה-PDF
pdfDocument->Save(u"OutputDirectory\\add_image_output.pdf");
חלץ תמונות מקובץ PDF ב-C++
על מנת לחלץ תמונות מקובץ PDF ב-C++, בצע את השלבים המפורטים להלן.
- טען את קובץ ה-PDF באמצעות המחלקה מסמך.
- חלץ את התמונה באמצעות השיטה Document->getPages()->idxget(int32t index)->getResources()->getImages()->idxget(int32t index).
- צור מופע של המחלקה FileStream כדי לשמור את תמונת הפלט.
- שמור את התמונה באמצעות [XImage->Save(System::SharedPtrSystem::IO::Stream זרם, System::SharedPtrSystem::Drawing::Imaging::ImageFormat פורמט) שיטת 12.
- סגור את הזרם.
הקוד לדוגמה הבא מדגים כיצד לחלץ תמונה מקובץ PDF ב-C++.
// טען את קובץ ה-PDF
auto pdfDocument = MakeObject<Document>(u"OutputDirectory\\add_image_output.pdf");
// חלץ תמונה מסוימת
auto image = pdfDocument->get_Pages()->idx_get(1)->get_Resources()->get_Images()->idx_get(1);
// צור אובייקט זרם כדי לשמור את תמונת הפלט
System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(u"OutputDirectory\\extract_image_output.jpg");
// שמור את תמונת הפלט
image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());
// סגור את הזרם
outputImage->Close();
הסר תמונה מקובץ PDF באמצעות C++
להלן השלבים להסרת תמונה מקובץ PDF ב-C++.
- טען את קובץ ה-PDF באמצעות המחלקה מסמך.
- מחק תמונה מסוימת באמצעות השיטה Document->getPages()->idxget(int32t index)->getResources()->getImages()->Delete(int32t index).
- שמור את קובץ ה-PDF באמצעות השיטה Document->Save(System::String outputFileName).
הקוד לדוגמה הבא מראה כיצד להסיר תמונה מקובץ PDF ב-C++.
// טען את קובץ ה-PDF
auto pdfDocument = MakeObject<Document>(u"OutputDirectory\\add_image_output.pdf");
// מחק תמונה מסוימת
pdfDocument->get_Pages()->idx_get(1)->get_Resources()->get_Images()->Delete(1);
// שמור את קובץ ה-PDF
pdfDocument->Save(u"OutputDirectory\\delete_image_output.pdf");
החלף תמונה ב-PDF ב-C++
על מנת להחליף תמונה ב-PDF ב-C++, בצע את השלבים המפורטים להלן.
- טען את קובץ ה-PDF באמצעות המחלקה מסמך.
- פתח את התמונה החדשה באמצעות המחלקה FileStream.
- החלף את התמונה הישנה באמצעות Document->getPages()->idxget(int32t index)->getResources()->getImages()->Replace(int32t index, System::SharedPtrSystem::IO::Stream stream) שיטה.
- סגור את הזרם.
- שמור את קובץ ה-PDF בשיטת Document->Save(System::String outputFileName).
דוגמת הקוד הבאה מראה כיצד להחליף תמונה בקובץ PDF ב-C++.
// טען את קובץ ה-PDF
auto pdfDocument = MakeObject<Document>(u"OutputDirectory\\add_image_output.pdf");
// פתח את התמונה החדשה עם FileStream
System::SharedPtr<System::IO::FileStream> newImage = System::IO::File::OpenRead(u"SourceDirectory\\Images\\aspose.png");
// החלף את התמונה הישנה
pdfDocument->get_Pages()->idx_get(1)->get_Resources()->get_Images()->Replace(1, newImage);
// סגור את הזרם
newImage->Close();
// שמור את קובץ ה-PDF
pdfDocument->Save(u"OutputDirectory\\replace_image_output.pdf");
C++ API לעבודה עם תמונות PDF - קבל רישיון חינם
אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].20
סיכום
במאמר זה, למדת כיצד לעבוד עם תמונות בקבצי PDF באמצעות C++. באופן ספציפי, למדת כיצד להוסיף, לחלץ, להחליף ולהסיר תמונות מקובצי PDF באמצעות Aspose.PDF עבור C++ API. ה-API מספק חבורה של תכונות נוספות לעבודה עם קובצי PDF שתוכלו לחקור בפירוט על ידי ביקור בתיעוד הרשמי. בכל מקרה של שאלות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמית שלנו.