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++

להלן השלבים לחילוץ תמונות מקובץ PDF.

  • טען את מסמך ה-PDF באמצעות המחלקה מסמך.
  • קבל את דפי המסמך בשיטת Document->getPages() וחזור עליהם.
  • קבל תמונות עבור כל עמוד באמצעות שיטת page->getResources()->getImages() וחזור עליהן.
  • צור אובייקט FileStream עבור כל תמונה ושמור אותו כ-JPEG, PNG וכו'.

הקוד לדוגמה הבא מדגים כיצד לחלץ תמונות מקובץ PDF באמצעות C++.

// טען את מסמך ה-PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\SampleImages2.pdf");

// אתחל את מונה התמונות
int imageCounter = 1;

// חזור על דפי המסמך
for (auto page : pdfDocument->get_Pages())
{
	// חזור על תמונות העמוד
	for (auto image : page->get_Resources()->get_Images())
	{
		// צור מופע של ה-FileStream
		System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(String::Format(u"OutputDirectory\\Image{0}.jpg", imageCounter));

		// שמור את התמונה
		image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());

		// סגור את FileStream
		outputImage->Close();

		// הגדל את מונה התמונות
		imageCounter++;
	}
}

קבל רישיון חינם

אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת [רישיון זמני ללא תשלום].

סיכום

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

ראה גם