В этом кратком руководстве показано, как вставить черновик водяного знака в презентацию PowerPoint с помощью Java. Очень распространено требование добавить черновик водяного знака в презентацию в Java, чтобы определенный текст отображался на фоне слайда, чтобы показать какое-то форматированное сообщение, в основном повернутое на некоторый угол. Вы можете выполнить эту операцию с любым форматом файла, поддерживаемым PowerPoint, например PPTX.
Шаги по добавлению черновика водяного знака в презентацию PowerPoint с использованием Java
- Установите Aspose.Slides из репозитория Maven, чтобы добавить черновик водяного знака в презентацию.
- Создайте объект класса Presentation для загрузки целевого файла.
- Подготовьте фигуру для размещения чернового текста водяного знака
- Установите угол поворота фигуры для отображения повернутого текста
- Установить текст водяного знака в форме
- Применение форматирования к тексту водяного знака в фигуре
- Применение замков к фигуре, чтобы ограничить редактирование в PowerPoint
- Сохранить презентацию после добавления черновика текста в качестве водяного знака
Эти шаги помогут нам загрузить существующую презентацию PowerPoint, где сначала нужно добавить фигуру, которая будет действовать как контейнер для черновика текста. Мы задаем угол поворота этой фигуры, а также форматируем текст. Наконец, мы сохраняем выходной файл презентации с черновиком водяного знака.
Код для добавления черновика водяного знака в презентацию с использованием Java
import java.awt.Color; | |
import com.aspose.slides.FillType; | |
import com.aspose.slides.IAutoShape; | |
import com.aspose.slides.IMasterSlide; | |
import com.aspose.slides.IPortionFormat; | |
import com.aspose.slides.ITextFrame; | |
import com.aspose.slides.License; | |
import com.aspose.slides.NullableBool; | |
import com.aspose.slides.Presentation; | |
import com.aspose.slides.SaveFormat; | |
import com.aspose.slides.ShapeType; | |
public class HowToInsertDraftWatermarkInPowerPointPresentationUsingJava{ | |
public static void main(String[] args) { //main function for How to Insert Draft Watermark in PowerPoint Presentation Using Java | |
// Load the license to remove trial version watermark after adding draft watermark | |
License license = new License(); | |
license.setLicense("Aspose.Slides.lic"); | |
// Instantiate the Presentation class object to insert draft watermark | |
Presentation WatermarkPptxPresentation = new Presentation("samplePresentation.pptx"); | |
// Iterate through all the master slides in the presentation | |
for(IMasterSlide masterSlide : WatermarkPptxPresentation.getMasters()) | |
{ | |
// Add a rectangular shape object in the master slide by setting a desired height/width | |
IAutoShape PptxWatermark = masterSlide.getShapes().addAutoShape(ShapeType.Rectangle, | |
(float)(WatermarkPptxPresentation.getSlideSize().getSize().getWidth() / 2 - 50), | |
(float)(WatermarkPptxPresentation.getSlideSize().getSize().getHeight() / 2 - 50), | |
200, 50); | |
// Set the shape rotation angle without filling it | |
PptxWatermark.setRotation(325); | |
PptxWatermark.getFillFormat().setFillType(FillType.NoFill); | |
// Set the formatted draft text in the text frame | |
ITextFrame WatermarkText = PptxWatermark.addTextFrame("Confidential Draft"); | |
IPortionFormat WatermarkTextFormat = WatermarkText.getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat(); | |
WatermarkTextFormat.setFontBold(NullableBool.True); | |
WatermarkTextFormat.setFontItalic(NullableBool.True); | |
WatermarkTextFormat.setFontHeight(20); | |
WatermarkTextFormat.getFillFormat().setFillType(FillType.Solid); | |
WatermarkTextFormat.getFillFormat().getSolidFillColor().setColor(Color.RED); | |
// Set different types of locks | |
PptxWatermark.getAutoShapeLock().setTextLocked(true); | |
PptxWatermark.getAutoShapeLock().setSelectLocked(true); | |
PptxWatermark.getAutoShapeLock().setPositionLocked(true); | |
} | |
// Save the output file as PPTX after adding draft watermark text | |
WatermarkPptxPresentation.save("OutputJava.pptx",SaveFormat.Pptx); | |
} | |
} |
Этот пример кода можно использовать для добавления черновика водяного знака в презентацию PowerPoint с использованием Java без установки MS PowerPoint или Interop в системе. Он демонстрирует этот процесс в пошаговом подходе, когда сначала мы загружаем файл презентации, а затем добавляем текстовый фрейм с отформатированным текстом в повернутой форме. Эта форма блокируется перед сохранением файла на диске.
В этом уроке мы узнали, как добавить черновик водяного знака в PowerPoint с помощью Java. Для выполнения других операций с презентациями, таких как преобразование презентации в какой-либо другой формат, обратитесь к статье как преобразовать PPTX в SVG с помощью Java.