קבצי Excel משמשים בדרך כלל לעבודה עם נתונים מספריים. יתר על כן, תרשימים מוצגים כדי לייצג נתונים בצורה ציורית. באמצעות Java, אתה יכול להמיר תרשים לתמונה או למסמך PDF. Aspose.Cells עבור Java API מציעים הרבה תכונות ליצירה, עריכה או מניפולציה של XLSX, XLS, XLSM, XLSB, ועוד [נתמכים] פורמטים של קבצים 6 ללא צורך בהתקנת Microsoft Excel. במאמר זה, נבדוק את התמיכה בעיבוד תרשים לפורמט קובץ תמונה ו-PDF ב-Java. תן לנו לשרטט את התכונות שאנו נסקור כאן:

תן לנו ללמוד את הפרטים כדי להבין טוב יותר את התמיכה בעיבוד תרשימים ב-Java API.

Java API להמרת תרשים לתמונה ו-PDF

אתה יכול להמיר או לרנדר תרשים לפורמטים שונים של תמונה כולל JPG, PNG, TIFF או BMP עם Aspose.Cells עבור Java בכמה קריאות שיטה. באופן דומה, אתה יכול לעבד תרשים לפורמט PDF לפי הדרישות שלך. קודם כל, אתה צריך להגדיר את Aspose.Cells עבור Java API בסביבת Java שלך. אתה יכול להתקין אותו בקלות על ידי הורדת קובץ ה-JAR מ-סעיף הורדות, או על ידי שימוש במאגר הבא ובתצורות התלות של Maven.

מאגר:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

תלות:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.9</version>
</dependency>

המרת תרשים לתמונה באמצעות Java

לאחר קביעת תצורת ה-API בהצלחה, אתה יכול לייצא או להמיר תרשים לכל פורמט תמונה כולל JPG, PNG, TIFF, BMP, SVG, WMP וכו’. בדוגמה זו, הבה נשקול לשמור תרשים כתמונת PNG. עליך לבצע את השלבים הבאים להמרת תרשים לתמונה ב-Java:

  1. טען קובץ XLS/XLSX קלט
  2. גש ל-Worksheet ול-Chart
  3. אתחול ImageOrPrintOptions כדי להגדיר איכות ומאפיינים אחרים
  4. הגדר סוג תמונה והמר תרשים לתמונה ב-Java

קטע הקוד שלהלן מראה כיצד להמיר תרשים לתמונת JPG, PNG, TIFF, BMP, SVG או WMP באמצעות Java:

// טען קובץ XLSX קלט
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");
        
// גישה לגליון עבודה נדרש        
Worksheet worksheet = workbook.getWorksheets().get(0);

// גישה לתרשים ספציפי
Chart chart = worksheet.getCharts().get(1);

// צור מופע של ImageOrPrintOptions והגדר כמה מאפיינים
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setVerticalResolution(300);
options.setHorizontalResolution(300);
options.setQuality(100);

// הגדר סוג תמונה עבור פורמט הפלט
options.setImageType(ImageType.PNG);

// עיבוד התרשים לתמונה        
chart.toImage(dataDir + "chart.png", options);

הבה נסתכל על צילום המסך של תמונת התרשים שנוצרה על ידי הקוד הזה:

המרת תרשים לתמונה PDF Java

המר את כל התרשימים בגיליונות עבודה לתמונות באמצעות Java

כבר למדנו על עיבוד תרשים בודד לתמונה. זהו מקרה שימוש בסיסי שאנו יכולים לשפר ולכסות את התרחיש שבו ברצונך להמיר את כל התרשימים בכל גליונות העבודה לתמונות מתאימות. עליך לבצע את השלבים הבאים להמרת כל התרשימים בחוברת עבודה לתמונות:

  1. טען קובץ XLS/XLSX מקור
  2. חזור על כל גליון עבודה
  3. חזור על כל תרשים בכל גליון עבודה
  4. ציין מאפיינים שונים באמצעות ImageOrPrintOptions
  5. שמור תמונת פלט של תרשים

קטע הקוד הבא מראה כיצד להמיר תרשימים לתמונות באמצעות Java:

// טען קובץ XLSX קלט
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

for (int sheet = 0 ; sheet < workbook.getWorksheets().getCount() ; sheet++)
{
    // גישה לגליון עבודה נדרש        
    Worksheet worksheet = workbook.getWorksheets().get(sheet);

   for (int i =0 ; i<worksheet.getCharts().getCount() ; i++)
    {
        // גישה לתרשים ספציפי
        com.aspose.cells.Chart chart = worksheet.getCharts().get(i);

        // צור מופע של ImageOrPrintOptions והגדר כמה מאפיינים
        ImageOrPrintOptions options = new ImageOrPrintOptions();
        options.setVerticalResolution(300);
        options.setHorizontalResolution(300);
        options.setQuality(100);

        // הגדר סוג תמונה עבור פורמט הפלט
        options.setImageType(com.aspose.cells.ImageType.PNG);

        // עיבוד התרשים לתמונה        
        chart.toImage(dataDir + "chart_" + (i+1) + "_" + worksheet.getName() + ".png", options);
    }
}

המרת תרשים ל-PDF באמצעות Java

פורמט קובץ PDF מפורסם בגלל התאימות שלו כמעט לכל מערכות ההפעלה. לפעמים ייתכן שיהיה עליך להמיר תרשים מחוברת עבודה של Excel לקובץ PDF. אמנם אתה יכול להמיר את התמונה שניתנו בעבר ל-PDF באמצעות ממשקי API של Aspose, אבל זו תהיה גישה דו-שלבית. בעוד, Aspose.Cells עבור Java API יכול להציג ישירות את התרשים כמסמך PDF. עליך לבצע את השלבים הבאים כדי לבצע את ההמרה:

  1. טען קובץ XLSX קלט
  2. נדרשת גישה פנקס עבודה
  3. ודא שיש לפחות תרשים אחד
  4. עבד תרשים ספציפי ל-PDF

קטע הקוד שלהלן מסביר כיצד להמיר תרשים ל-PDF באמצעות Java:

// טען קובץ XLSX קלט
Workbook workbook = new Workbook(dataDir + "SampleExcel.xlsx");

// גישה לגליון עבודה נדרש
Worksheet worksheet = workbook.getWorksheets().get(0);

// ודא שיש לפחות תרשים אחד בחוברת העבודה
if(worksheet.getCharts().getCount() > 0)
{
    // גישה לתרשים ספציפי
    com.aspose.cells.Chart chart = worksheet.getCharts().get(1);

    // עבד את התרשים ל-PDF
    chart.toPdf(dataDir + "FirstChart.pdf");
}

סיכום

במאמר זה, למדנו כיצד להמיר תרשימים בקבצי אקסל ל-JPG, PNG, BMP, WMF או PDF באמצעות Java. ה-API מציע הרבה מאפיינים ושיטות לשלוט בעיבוד של תמונות ומסמכי PDF. כיסינו כמה ממקרי השימוש האפשריים להמרת תרשים, למקרה שתרצה לחקור יותר על תכונות הרינדור, אנא אל תהסס לבקר בהפניות API, תיעוד מוצר או פורום תמיכה חינם אם אתה זקוק לעזרה כלשהי.

ראה גם