עבודה עם תמונות בקבצי PDF באמצעות C++

ניתן להשתמש בתמונות כדי להציג מגוון דברים, החל מתצלומי מוצר ועד זרימות עבודה ותרשימי זרימה. קובצי PDF יכולים להכיל תמונות על סמך סוג המידע שיש להם. לדוגמה, מדריך להתקנת כיסא יכלול תמונות של הכיסא המדגימות כיצד להרכיב אותו. יתכנו תרחישים שבהם אתה צריך לתפעל תמונות בקובצי PDF באופן תוכנתי. במקרים כאלה, מאמר זה ילמד אותך כיצד לעבוד עם תמונות בקבצי 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 באמצעות 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 ב-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 ב-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 ב-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 שתוכלו לחקור בפירוט על ידי ביקור בתיעוד הרשמי. בכל מקרה של שאלות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמית שלנו.

ראה גם