
PDF הוא פורמט פופולרי לשיתוף והדפסה של מסמכים בשל הפריסה העקבית שלו. עם זאת, אתה עלול למצוא את עצמך במצבים שבהם אתה רוצה ליצור תמונת כריכה של קובץ ה-PDF או להטמיע את הדפים שלו בדף אינטרנט. במקרים כאלה, המרת קובץ ה-PDF לפורמט תמונה תועיל. לשם כך, מאמר זה ילמד אותך כיצד להמיר דפי PDF לתמונות PNG באמצעות C++.
- C++ API להמרת דפי PDF לתמונות PNG
- המר דפי PDF לתמונות PNG באמצעות C++
- המר דף PDF בודד לתמונת PNG באמצעות C++
C++ API להמרת תמונות PDF ל-PNG
Aspose.PDF for C++ היא ספריית C++ המאפשרת לך ליצור, לקרוא ולעדכן מסמכי PDF. יתר על כן, ה-API תומך בהמרת דפי PDF לתמונות PNG. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.
PM> Install-Package Aspose.PDF.Cpp
המר דפי PDF לתמונות PNG ב-C++
להלן השלבים להמרת דפי PDF לתמונות PNG.
- טען את קובץ ה-PDF באמצעות המחלקה מסמך.
- חזור על דפי קובץ ה-PDF.
- בתוך הלולאה, צור מופע של המחלקה FileStream עבור תמונת הפלט.
- צור מופע של המחלקה Resolution.
- צור מופע של המחלקה PngDevice.
- באמצעות תהליך (System::SharedPtr דף, System::SharedPtrSystem::IO::Stream output) בשיטת PngDevice, שמור את התמונה של דף ה-PDF.
הקוד לדוגמה הבא מדגים כיצד לשמור את הדפים של קובץ PDF כתמונות PNG באמצעות C++.
// טען את קובץ ה-PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");
// חזור על דפי ה-PDF
for (auto page : pdfDocument->get_Pages())
{
// צור מופע של המחלקה FileStream
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));
// צור מופע של המחלקה Resolution
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);
// צור מופע של המחלקה PngDevice
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);
// שמור את הדף כתמונה
pngDevice->Process(page, imageStream);
// סגור את הזרם
imageStream->Close();
}
המר דף ב-PDF ל-PNG ב-C++
להלן השלבים להמרת עמוד בודד של קובץ PDF לתמונת PNG.
- טען את קובץ ה-PDF באמצעות המחלקה מסמך.
- אחזר את הדף שברצונך להמיר באמצעות השיטה Document->getPages()->idxget(int32t index).
- צור מופע של המחלקה FileStream עבור תמונת הפלט.
- הצג אובייקט במחלקה Resolution.
- צור מופע של המחלקה PngDevice.
- באמצעות תהליך (System::SharedPtr דף, System::SharedPtrSystem::IO::Stream פלט) של המחלקה PngDevice, שמור את התמונה של דף ה-PDF.
הקוד לדוגמה הבא מראה כיצד להמיר דף PDF בודד לתמונת PNG באמצעות C++.
// טען את קובץ ה-PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");
// אחזר את העמוד הראשון
auto page = pdfDocument->get_Pages()->idx_get(1);
// צור מופע של המחלקה FileStream
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));
// צור מופע של המחלקה Resolution
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);
// צור מופע של המחלקה PngDevice
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);
// שמור את הדף כתמונה
pngDevice->Process(page, imageStream);
// סגור את הזרם
imageStream->Close();
המרת C++ PDF ל-PNG בחינם
אתה יכול לקבל רישיון זמני ללא תשלום ולהמיר קבצי PDF לתמונות PNG ב-C++ ללא כל הגבלה.
חקור ממיר PDF ל-PNG
אתה יכול לחקור את ממיר C++ PDF ל-PNG בפירוט על ידי ביקור בתיעוד הרשמי. בכל שאלה, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.
סיכום
במאמר זה, למדת כיצד להמיר את הדפים של קובץ PDF לתמונות PNG באמצעות C++. אתה יכול להמיר את כל הדפים או הדפים הנבחרים של קבצי PDF לתמונות PNG. Aspose.PDF עבור C++ הוא API חזק עם תכונות נוספות רבות לאוטומציה של זרימות העבודה הקשורות ל-PDF שלך.