Este tutorial aborda como riscar texto em PPTX usando Java. Ele cobre todos os detalhes para estabelecer o ambiente, um processo passo a passo e um código de amostra funcional para excluir texto PPTX usando Java. Ele revela os detalhes, incluindo a geração de uma apresentação de amostra, a criação de uma forma automática, a adição de um quadro de texto ao inserir o texto e o preenchimento do texto.
Etapas para riscar texto em PPTX usando Java
- Configure o ambiente para adicionar Aspose.Slides for Java para riscar o texto em PPTX
- Crie uma apresentação vazia usando uma instância da classe Presentation e acesse o primeiro slide
- Crie uma forma automática do tipo Retângulo e insira um quadro de texto de amostra dentro dela
- Adicione uma parte do texto dentro do quadro de texto e defina o traço de linha dupla usando o enumerador TextStrikethroughType
- Adicione uma segunda parte do texto dentro do quadro de texto e defina o traço de linha única usando o enumerador TextStrikethroughType
- Salve a apresentação com texto tachado no PPTX
As etapas mencionadas acima cobrem como riscar o texto na apresentação usando Java usando algumas chamadas de API. Todas as classes e métodos envolvidos são especificados e utilizados de maneira bem definida para obter a saída desejada; como uma instância da classe Presentation é usada para criar um vazio ou carregar o arquivo PPTX existente, a instância da classe ShapeCollection é usada para adicionar uma forma automática no slide PPTX, o enumerador TextStrikethroughType é usado para definir o tipo tachado de texto necessário para a parte selecionada de o texto.
Código para riscar texto em PPTX usando Java
import com.aspose.slides.FillType; | |
import com.aspose.slides.IAutoShape; | |
import com.aspose.slides.IPortion; | |
import com.aspose.slides.IPortionFormat; | |
import com.aspose.slides.ISlide; | |
import com.aspose.slides.ITextFrame; | |
import com.aspose.slides.License; | |
import com.aspose.slides.Portion; | |
import com.aspose.slides.Presentation; | |
import com.aspose.slides.SaveFormat; | |
import com.aspose.slides.ShapeType; | |
import com.aspose.slides.TextStrikethroughType; | |
import java.awt.Color; | |
public class StrikethroughText { | |
public static void main(String[] presArgs) throws Exception{ | |
String filesPath = "/Users/mudassirkhan/Documents/KnowledgeBase/TestData/"; | |
License strikeTextlicense = new License(); | |
strikeTextlicense.setLicense(filesPath + "Conholdate.Total.Product.Family.lic"); | |
//Generate a default presentation to strikethrough the text | |
Presentation samplePresentation = new Presentation(); | |
//Load the first default slide from the presentation slides collection | |
ISlide slide = samplePresentation.getSlides().get_Item(0); | |
//Add an autoshape to add the text frame | |
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 120, 150, 300, 400); | |
//Fill the shape with no fill color | |
autoShape.getFillFormat().setFillType(FillType.NoFill); | |
//Add the text frame inside the autoshape | |
ITextFrame textFrame = autoShape.addTextFrame("This is sample strikethrough text"); | |
//Set the textual properties on the selected portion | |
IPortionFormat portionFormat = textFrame.getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat(); | |
portionFormat.getFillFormat().setFillType(FillType.Solid); | |
portionFormat.getFillFormat().getSolidFillColor().setColor(Color.RED); | |
//Strikethrough text with double line | |
portionFormat.setStrikethroughType(TextStrikethroughType.Double); | |
//Insert a second line of text | |
IPortion secondPortion = new Portion("Second text line "); | |
textFrame.getParagraphs().get_Item(0).getPortions().add(secondPortion); | |
portionFormat = secondPortion.getPortionFormat(); | |
portionFormat.getFillFormat().setFillType(FillType.Solid); | |
portionFormat.getFillFormat().getSolidFillColor().setColor(Color.BLUE); | |
//Strikethrough text with a single line | |
portionFormat.setStrikethroughType(TextStrikethroughType.Single); | |
// Save the presentation having strikethrough text on the disk | |
samplePresentation.save(filesPath + "StrikethroughText.pptx", SaveFormat.Pptx); | |
} | |
} |
Este exemplo demonstra texto riscado em PPT usando Java. Ele utiliza o objeto da classe Presentation para gerar a apresentação vazia padrão e usa o método Presentation.getSlides() para carregar o primeiro slide da coleção de slides da apresentação. Uma autoforma é criada, seguida da inserção de texto dentro dela. Por fim, o texto selecionado dentro da parte é riscado usando o enumerador TextStrikethroughType e a apresentação com texto riscado é salva no disco.
Neste exemplo, aprendemos como riscar o texto da apresentação usando Java. Se você estiver interessado em aprender sobre o processo para mesclar os slides dentro da apresentação, consulte o artigo em como mesclar slides em Java.