Migração do Aspose.Pdf.Kit legado para Java

Suporte para código legado

Durante toda a atividade de migração, definitivamente consideramos o impacto dessa atividade sobre os clientes existentes e tentamos ao máximo minimizar esse impacto tanto quanto possível. Além disso, também nos concentramos em tornar o novo lançamento autoportado compatível com versões anteriores, para que a base de código dos clientes existentes exija mudanças mínimas. Mesmo que o novo lançamento autoportado forneça o Document Object Model (DOM) no pacote com.aspose.pdf para criar e manipular arquivos PDF existentes, ainda assim, se você quiser continuar usando seu código legado desenvolvido com Aspose.PDF.Kit para Java, você só precisa importar o pacote com.aspose.pdf.facades e seu código deve funcionar (exceto para atualização de referências de classes explícitas).

O snippet de código a seguir mostra como executar seu código Aspose.PDF.Kit para Java existente com o novo Aspose.PDF para Java autoportado.


 import com.aspose.pdf.facades.*;

public class template {

    public static void main(String[] args) {

        try{

            // carregar arquivo PDF existente

            com.aspose.pdf.facades.PdfFileInfo fileInfo = new com.aspose.pdf.facades.PdfFileInfo("input.pdf");

            System.out.println("TÍTULO: " + fileInfo.getTitle());

            System.out.println("AUTOR:" + fileInfo.getAuthor());

            System.out.println("DATADECRIAÇÃO:" + fileInfo.getCreationDate());

            System.out.println("CRIADOR:" + fileInfo.getCreator());

            System.out.println("PALAVRAS-CHAVE:" + fileInfo.getKeywords());

            System.out.println("DATAMODIFICAÇÃO:" + fileInfo.getModDate());

           }


catch(Exception ex)


{System.out.println(ex);}


}

}

Usando a classe ReplaceTextStrategy

Para migrar o código para a classe ReplaceTextStrategy, o método setScope(..) foi atualizado para setReplaceScope(..). Por favor, veja o trecho de código a seguir.


 // instanciar objeto PdfContentEditor

com.aspose.pdf.facades.PdfContentEditor editor = new com.aspose.pdf.facades.PdfContentEditor();

// vincular arquivo PDF de origem

editor.bindPdf("input.pdf");

// criar estratégia de substituição de texto

com.aspose.pdf.facades.ReplaceTextStrategy strategy = new com.aspose.pdf.facades.ReplaceTextStrategy();

// definir o alinhamento para substituição de texto

strategy.setAlignment(com.aspose.pdf.facades.AlignmentType.Left);

// escopo para substituição de texto

strategy.setReplaceScope(com.aspose.pdf.facades.ReplaceTextStrategy.Scope.REPLACE_ALL);

// definir a estratégia de substituição

editor.setReplaceTextStrategy(strategy);

editor.replaceText("test","replaced");

// salvar arquivo atualizado

editor.save("TxtReplaceTest.pdf");