Migración desde Aspose.Pdf.Kit para Java heredado
Soporte para código heredado
Durante toda la actividad de migración, definitivamente hemos considerado el impacto de esta actividad sobre los clientes existentes y hemos hecho nuestro mejor esfuerzo para minimizar este impacto tanto como sea posible. Además, también nos hemos centrado en hacer que la nueva versión autoportada sea compatible hacia atrás para que la base de código de los clientes existentes requiera cambios mínimos. Aunque la nueva versión autoportada proporciona el Modelo de Objeto de Documento (DOM) bajo el paquete com.aspose.pdf para crear y manipular archivos PDF existentes, si aún desea continuar usando su código heredado desarrollado con Aspose.PDF.Kit para Java, solo necesita importar el paquete com.aspose.pdf.facades y su código debería funcionar (excepto para actualizar referencias explícitas de clases).
El siguiente fragmento de código le muestra cómo ejecutar su código existente de Aspose.PDF.Kit para Java con el nuevo Aspose.PDF autoportado para Java.
import com.aspose.pdf.facades.*;
public class template {
public static void main(String[] args) {
try{
// cargar archivo PDF existente
com.aspose.pdf.facades.PdfFileInfo fileInfo = new com.aspose.pdf.facades.PdfFileInfo("input.pdf");
System.out.println("TITLE: " + fileInfo.getTitle());
System.out.println("AUTHOR:" + fileInfo.getAuthor());
System.out.println("CREATIONDATE:" + fileInfo.getCreationDate());
System.out.println("CREATOR:" + fileInfo.getCreator());
System.out.println("KeyWORDS:" + fileInfo.getKeywords());
System.out.println("MODDATE:" + fileInfo.getModDate());
}
catch(Exception ex)
{System.out.println(ex);}
}
}
Usando la clase ReplaceTextStrategy
Para migrar el código de la clase ReplaceTextStrategy, el método setScope(..) se ha actualizado a setReplaceScope(..). Por favor, revise el siguiente fragmento de código.
// instanciar objeto PdfContentEditor
com.aspose.pdf.facades.PdfContentEditor editor = new com.aspose.pdf.facades.PdfContentEditor();
// vincular archivo PDF de origen
editor.bindPdf("input.pdf");
// crear estrategia de reemplazo de texto
com.aspose.pdf.facades.ReplaceTextStrategy strategy = new com.aspose.pdf.facades.ReplaceTextStrategy();
// establecer la alineación para el reemplazo de texto
strategy.setAlignment(com.aspose.pdf.facades.AlignmentType.Left);
// ámbito para el reemplazo de texto
strategy.setReplaceScope(com.aspose.pdf.facades.ReplaceTextStrategy.Scope.REPLACE_ALL);
// establecer la estrategia de reemplazo
editor.setReplaceTextStrategy(strategy);
editor.replaceText("test","replaced");
// guardar archivo actualizado
editor.save("TxtReplaceTest.pdf");