יכולות להיות סיבות רבות להמרת קבצי אקסל לתמונות. לדוגמה, אתה יכול להוסיף תמונות לדפי אינטרנט, קובצי PDF, מסמכי Word, מצגות PowerPoint וכו’. במאמר זה, תלמד כיצד להמיר קבצי Excel לתמונות עם C++.
C++ Excel to Image Converter API
Aspose.Cells for C++ היא ספריית C++ מקורית המאפשרת לך ליצור, לתפעל ולהמיר גיליונות אלקטרוניים ללא צורך ב-Microsoft Excel או Office Automation. יתר על כן, ה-API מספק תמיכה מובנית להמרת גיליונות אלקטרוניים של Excel גם לפורמטים שונים. אתה יכול להתקין את Aspose.Cells עבור C++ API על ידי שימוש בחבילת NuGet או הורדה ממשק ה-API.
המרת אקסל לתמונה עם C++
Aspose.Cells עבור C++ מאפשר לך להמיר גיליונות אלקטרוניים של Excel לפורמטים פופולריים שונים של תמונה. להלן פורמטי תמונת הפלט הנתמכים:
אתה יכול להשתמש בשלבים הבאים כדי להמיר קבצי Excel לתמונות.
- ראשית, טען את קובץ ה-Excel עם המחלקה IWorkbook.
- צור מופע של המחלקה IImageOrPrintOptions.
- הגדר את סוג התמונה על ידי העברת ספירת ImageFormat לשיטת IImageOrPrintOptions->SetImageFormat().
- הגדר אפשרויות אחרות כמו רזולוציה אופקית ואנכית עם המחלקה IImageOrPrintOptions.
- צור מופע של המחלקה IWorksheet עם גליון העבודה שברצונך להמיר.
- צור אובייקט מהמחלקה ISheetRender על ידי העברת המופעים IWorksheet וה-IImageOrPrintOptions כפרמטרים.
- קבל את מספר העמודים בגליון העבודה עם השיטה ISheetRender->GetPageCount().
- לבסוף, בצע לולאה בין הדפים ושמור כל עמוד כתמונה בשיטה ISheetRender->ToImage().
קטע הקוד לדוגמה הבא מראה כיצד להמיר קבצי Excel לתמונות באמצעות C++.
// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-cells/Aspose.Cells-for-C
// נתיב ספריית המקור.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// נתיב ספריית פלט.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// נתיב הקלט של קובץ Excel.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));
// צור חוברת עבודה ריקה.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);
// גש לגליון העבודה הראשון.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// צור תמונה או אובייקט אפשרויות הדפסה.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();
// ציין את פורמט התמונה.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());
// ציין רזולוציה אופקית ואנכית
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);
// עבד את הגיליון ביחס לתמונה או לאפשרויות ההדפסה שצוינו.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);
// קבל ספירת עמודים.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();
// צור אובייקט של בונה מחרוזות עבור שרשרות מחרוזות.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();
// עבד כל עמוד לתמונת png אחד אחד.
for (int i = 0; i < pageCount; i++)
{
// נקה את בונה מחרוזות וצור נתיב תמונת פלט עם שרשורי מחרוזות.
sb->Clear();
sb->Append(outDir);
sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
sb->Append(i);
sb->Append((StringPtr)new String(".png"));
// קבל את נתיב תמונת הפלט.
StringPtr outputPNG = sb->ToString();
// המרת גליון עבודה לתמונת png.
sr->ToImage(i, outputPNG);
}
קבל רישיון חינם
אתה יכול לנסות את ה-API ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].14
סיכום
לסיום, למדת כיצד להמיר גיליונות אלקטרוניים של Excel לתמונות באמצעות C++. על ידי שימוש ב-Aspose.Cells עבור C++ API, אתה יכול להמיר קבצי Excel לפורמטים פופולריים שונים של תמונה כולל PNG, TIFF, SVG, GIF, JPEG וכו’. כדי לחקור יותר על ה-API, השתמש ב-API תיעוד.