Avaliar Aspose.Slides

Visão geral

A versão de avaliação do Aspose.Slides for Node.js via .NET é o mesmo pacote npm da versão licenciada. Sem uma licença, ele funciona em modo de avaliação: todos os recursos funcionam, mas as apresentações salvas e a maioria das exportações carregam uma marca d’água, e o texto que seu código lê de volta é truncado. Este artigo descreve ambas as limitações e mostra como removê-las.

Limitações da avaliação

Marca d’água de avaliação em cada slide. Quando você salva uma apresentação sem uma licença, Aspose.Slides adiciona uma caixa de texto ao meio de cada slide do arquivo salvo. A caixa de texto está bloqueada e exibe “Evaluation only.” seguido por uma linha de produto e uma linha de direitos autorais. A marca d’água vai para o arquivo salvo, não para a apresentação na memória, e abrir uma apresentação não a adiciona. Um arquivo que foi salvo em modo de avaliação já contém a caixa de texto; portanto, abrir e salvá‑lo novamente adiciona uma segunda marca d’água a cada slide.

A mesma marca d’água é desenhada na saída quando você exporta para PDF, XPS ou HTML, ou renderiza slides como imagens. Se você renderizar uma apresentação que já foi salva em modo de avaliação, a imagem mostra tanto a marca d’água salva quanto a renderizada.

Texto truncado quando seu código o lê. Texto que seu código lê através da propriedade text de um quadro de texto, parágrafo ou porção é cortado para os primeiros cinco caracteres, seguido pelo aviso “… text has been truncated due to evaluation version limitation.” Texto com cinco caracteres ou menos é retornado integralmente. Isso se aplica a cada slide, e também ao texto que seu código acabou de atribuir. Exportações Markdown e HTML5 são truncadas da mesma forma.

O texto que seu código grava é salvo integralmente: arquivos PPTX, páginas PDF e imagens de slide contêm o texto completo.

Ver as limitações em um script

O script a seguir mostra ambas as limitações. Ele assume que você instalou o pacote conforme descrito em Installation e que o executa a partir da pasta do projeto. Ele adiciona um retângulo com uma frase ao primeiro slide, lê a frase de volta, salva a apresentação como evaluation.pptx e, em seguida, reabre o arquivo para contar os shapes no slide.

const asposeSlides = require("aspose.slides.via.net");
const { Presentation, ShapeType, SaveFormat } = asposeSlides;

const presentation = new Presentation();
try {
    const slide = presentation.slides.get(0);
    const rectangle = slide.shapes.addAutoShape(ShapeType.Rectangle, 50, 50, 500, 100);
    rectangle.textFrame.text = "Quarterly results are ready for review.";

    // Sem uma licença, apenas os primeiros cinco caracteres são retornados.
    console.log("Text read back:", rectangle.textFrame.text);

    // Salvar adiciona a marca d'água de avaliação a cada slide do arquivo.
    presentation.save("evaluation.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

const savedPresentation = new Presentation("evaluation.pptx");
try {
    // O slide agora contém o retângulo e a caixa de texto da marca d'água.
    console.log("Shapes on the saved slide:", savedPresentation.slides.get(0).shapes.count);
} finally {
    savedPresentation.dispose();
}

Sem uma licença, o script imprime:

Text read back: Quart... text has been truncated due to evaluation version limitation.
Shapes on the saved slide: 2

O segundo shape é a caixa de texto da marca d’água. Abra evaluation.pptx para ver a frase completa no retângulo e a marca d’água no meio do slide.

Remover as limitações

Para remover ambas as limitações, aplique uma licença antes de criar qualquer objeto Presentation. Licensing mostra como aplicar um arquivo de licença.

Perguntas frequentes

O modo de avaliação limita o número de slides?

Não. Apresentações são criadas, abertas e salvas com todos os seus slides. A marca d’água e o truncamento de texto se aplicam a cada slide de forma idêntica.

Por que as imagens dos slides exportados mostram a marca d’água duas vezes?

A apresentação foi salva em modo de avaliação antes de ser renderizada, portanto já contém uma caixa de texto de marca d’água, e a renderização sem licença desenha outra sobre ela.

Posso verificar se meu código produz o texto correto enquanto estiver no modo de avaliação?

Sim. Abra o arquivo salvo ou o PDF exportado: eles contêm o texto completo. Apenas o texto que seu código lê de volta, e a saída Markdown ou HTML5, são truncados.