از سربرگ و پاورقی در ارائه های پاورپوینت برای نمایش اطلاعات اضافی مانند شماره اسلاید، نویسنده، تاریخ و … استفاده می شود. در این مقاله با نحوه افزودن و مدیریت سرصفحه و پاورقی در ارائه های پاورپوینت PPTX/PPT به صورت برنامه ای با استفاده از جاوا آشنا می شوید.

برای کار با هدر و پاورقی در ارائه های پاورپوینت، از Aspose.Slides for Java استفاده می کنیم. این یک API غنی از ویژگی ها است که به شما امکان می دهد اسناد پاورپوینت و اپن آفیس را ایجاد و دستکاری کنید. می‌توانید JAR API را دانلود کنید یا آن را از طریق Maven نصب کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.9</version>
    <classifier>jdk16</classifier>
</dependency>

در زیر مراحل اضافه کردن سرصفحه و پاورقی در ارائه پاورپوینت با استفاده از جاوا آورده شده است.

نمونه کد زیر نحوه افزودن سرصفحه و پاورقی در ارائه پاورپوینت را نشان می دهد.

// بارگذاری ارائه
Presentation pres = new Presentation("headerTest.pptx");
try {
    // تنظیم پاورقی
    pres.getHeaderFooterManager().setAllFootersText("My Footer text");
    pres.getHeaderFooterManager().setAllFootersVisibility(true);

    // دسترسی و به روز رسانی سربرگ
    IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
    if (null != masterNotesSlide)
    {
    	for(IShape shape : masterNotesSlide.getShapes())
        {
            if (shape.getPlaceholder() != null)
            {
                if (shape.getPlaceholder().getType() == PlaceholderType.Header)
                {
                    ((IAutoShape)shape).getTextFrame().setText("HI there new header");
                }
            }
        }
    }
    // ذخیره ارائه
    pres.save("HeaderFooterJava.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Aspose.Slides برای جاوا همچنین به شما امکان می دهد سرصفحه و پاورقی را در اسلایدهای جزوه و یادداشت ها تنظیم کنید. برای این کار، می توانید تغییرات را در اسلاید یادداشت های اصلی یا یک اسلاید جداگانه اعمال کنید. بخش های زیر هر دو سناریو را پوشش می دهند.

نمونه کد زیر نحوه تغییر هدر و پاورقی در notes master را با استفاده از جاوا نشان می دهد.

// بارگذاری ارائه
Presentation pres = new Presentation("presentation.pptx");
try {
    // تنظیمات Header و Footer را برای Notes Master و همه اسلایدهای یادداشت تغییر دهید
    IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
    if (masterNotesSlide != null)
    {
        IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.getHeaderFooterManager();

        headerFooterManager.setHeaderAndChildHeadersVisibility(true); // make the master notes slide and all child Footer placeholders visible
        headerFooterManager.setFooterAndChildFootersVisibility(true); // make the master notes slide and all child Header placeholders visible
        headerFooterManager.setSlideNumberAndChildSlideNumbersVisibility(true); // make the master notes slide and all child SlideNumber placeholders visible
        headerFooterManager.setDateTimeAndChildDateTimesVisibility(true); // make the master notes slide and all child Date and time placeholders visible

        headerFooterManager.setHeaderAndChildHeadersText("Header text"); // set text to master notes slide and all child Header placeholders
        headerFooterManager.setFooterAndChildFootersText("Footer text"); // set text to master notes slide and all child Footer placeholders
        headerFooterManager.setDateTimeAndChildDateTimesText("Date and time text"); // set text to master notes slide and all child Date and time placeholders
    }
  
    // ذخیره ارائه
    pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

نمونه کد زیر نحوه تغییر هدر و پاورقی در اسلایدهای یادداشت ها را با استفاده از جاوا نشان می دهد.

// بارگذاری ارائه
Presentation pres = new Presentation("presentation.pptx");
try {
    // تنظیمات سرصفحه و پاورقی را فقط برای اسلاید یادداشت های اول تغییر دهید
    INotesSlide notesSlide = pres.getSlides().get_Item(0).getNotesSlideManager().getNotesSlide();
    if (notesSlide != null)
    {
        INotesSlideHeaderFooterManager headerFooterManager = notesSlide.getHeaderFooterManager();
        if (!headerFooterManager.isHeaderVisible())
            headerFooterManager.setHeaderVisibility(true); // make this notes slide Header placeholder visible

        if (!headerFooterManager.isFooterVisible())
            headerFooterManager.setFooterVisibility(true); // make this notes slide Footer placeholder visible

        if (!headerFooterManager.isSlideNumberVisible())
            headerFooterManager.setSlideNumberVisibility(true); // make this notes slide SlideNumber placeholder visible

        if (!headerFooterManager.isDateTimeVisible())
            headerFooterManager.setDateTimeVisibility(true); // make this notes slide Date-time placeholder visible

        headerFooterManager.setHeaderText("New header text"); // set text to notes slide Header placeholder
        headerFooterManager.setFooterText("New footer text"); // set text to notes slide Footer placeholder
        headerFooterManager.setDateTimeText("New date and time text"); // set text to notes slide Date-time placeholder
    }
  
    // ذخیره ارائه
    pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

مجوز API رایگان دریافت کنید

برای استفاده از Aspose.Slides برای جاوا بدون محدودیت ارزیابی، مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله نحوه اضافه کردن هدر و پاورقی در ارائه های پاورپوینت با استفاده از جاوا را یاد گرفتید. علاوه بر این، نحوه تغییر سرصفحه و پاورقی در اسلایدهای یادداشت ها را به صورت برنامه ریزی دیده اید. علاوه بر این، می‌توانید اسناد را برای کسب اطلاعات بیشتر در مورد Aspose.Slides برای جاوا کاوش کنید. همچنین، می‌توانید سؤالات خود را از طریق [تالار گفتمان26 ما بپرسید.

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