فایل های اکسل معمولا برای کار با داده های عددی استفاده می شوند. علاوه بر این، نمودارها برای نمایش داده ها به صورت تصویری ارائه می شوند. با استفاده از جاوا، می توانید نمودار را به تصویر یا سند PDF تبدیل کنید. Aspose.Cells برای Java API ویژگی‌های زیادی را برای ایجاد، ویرایش یا دستکاری XLSX، XLS، XLSM، XLSB و موارد دیگر پشتیبانی‌شده ارائه می‌کند. فرمت های فایل بدون نیاز به نصب Microsoft Excel. در این مقاله، ما به بررسی پشتیبانی از رندر نمودار به فرمت تصویر و فایل PDF در جاوا خواهیم پرداخت. اجازه دهید ویژگی هایی را که در اینجا پوشش خواهیم داد، بیان کنیم:

اجازه دهید جزئیات را برای درک بهتر پشتیبانی از رندر نمودار در Java API یاد بگیریم.

Java API برای تبدیل نمودار به تصویر و PDF

می‌توانید با استفاده از Aspose.Cells برای جاوا، نمودار را به فرمت‌های تصویری مختلف از جمله JPG، PNG، TIFF یا BMP در چند فراخوانی تبدیل یا رندر کنید. به همین ترتیب، می توانید مطابق با نیاز خود یک نمودار را به فرمت PDF ارائه دهید. اول از همه، شما باید Aspose.Cells را برای Java API در محیط جاوا خود پیکربندی کنید. با دانلود فایل 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>

با استفاده از جاوا نمودار را به تصویر تبدیل کنید

پس از پیکربندی موفقیت آمیز API، می توانید نمودار را به هر فرمت تصویری از جمله JPG، PNG، TIFF، BMP، SVG، WMP و غیره صادر یا تبدیل کنید. در این مثال، اجازه دهید نمودار را به عنوان یک تصویر PNG ذخیره کنیم. برای تبدیل نمودار به تصویر در جاوا باید مراحل زیر را دنبال کنید:

  1. فایل ورودی XLS/XLSX را بارگیری کنید
  2. دسترسی به Worksheet و Chart
  3. برای تنظیم کیفیت و سایر ویژگی‌ها، ImageOrPrintOptions را راه‌اندازی کنید
  4. نوع تصویر را تنظیم کرده و نمودار را در جاوا به تصویر تبدیل کنید

قطعه کد زیر نحوه تبدیل نمودار را با استفاده از جاوا به تصویر JPG، PNG، TIFF، BMP، SVG یا WMP نشان می دهد:

// فایل ورودی 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 جاوا

با استفاده از جاوا، تمام نمودارها را در کاربرگ ها به تصاویر تبدیل کنید

ما قبلاً در مورد رندر کردن نمودار تکی به یک تصویر آموخته ایم. این یک مورد استفاده اساسی است که می‌توانیم سناریویی را که می‌خواهید همه نمودارها را در همه کاربرگ‌ها به تصاویر مربوطه تبدیل کنید، بهبود بخشیده و پوشش دهیم. برای تبدیل تمام نمودارهای یک کتاب کار به تصویر، باید مراحل زیر را دنبال کنید:

  1. فایل منبع XLS/XLSX را بارگیری کنید
  2. تکرار در هر کاربرگ
  3. در هر نمودار در هر کاربرگ تکرار کنید
  4. مشخص کردن ویژگی های مختلف با ImageOrPrintOptions
  5. ذخیره تصویر خروجی نمودار

قطعه کد زیر نحوه تبدیل نمودارها به تصاویر با استفاده از جاوا را نشان می دهد:

// فایل ورودی 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 با استفاده از جاوا

فرمت فایل PDF به دلیل سازگاری تقریباً با تمام سیستم عامل ها مشهور است. گاهی اوقات ممکن است لازم باشد نمودار را از کتاب کار اکسل به یک فایل PDF تبدیل کنید. اگرچه می توانید تصویر رندر شده قبلی را با استفاده از Aspose API به PDF تبدیل کنید، اما این یک رویکرد دو مرحله ای خواهد بود. در حالی که Aspose.Cells برای Java API می تواند به طور مستقیم نمودار را به عنوان یک سند PDF ارائه دهد. برای انجام تبدیل باید مراحل زیر را دنبال کنید:

  1. فایل ورودی XLSX را بارگیری کنید
  2. دسترسی لازم است کتاب کار
  3. مطمئن شوید که حداقل یک [نمودار] وجود دارد11
  4. نمودار خاصی را به PDF ارائه دهید

قطعه کد زیر نحوه تبدیل نمودار به PDF با استفاده از جاوا را توضیح می دهد:

// فایل ورودی 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 تبدیل کنیم. API ویژگی ها و روش های زیادی را برای کنترل رندر تصاویر و اسناد PDF ارائه می دهد. ما چند مورد از موارد استفاده ممکن را برای تبدیل نمودار پوشش داده‌ایم، اگر می‌خواهید بیشتر در مورد ویژگی‌های رندر کاوش کنید، لطفاً در صورت نیاز به کمک، از مراجع API، اسناد محصول یا انجمن پشتیبانی رایگان بازدید کنید.

همچنین ببینید