Migration from legacy Aspose.Pdf.Kit for Java
Поддержка устаревшего кода
Во время всей миграционной активности мы, безусловно, учитывали воздействие этой активности на существующих клиентов и старались максимально минимизировать это воздействие. Кроме того, мы также сосредоточились на том, чтобы сделать новый автопортированный релиз обратно совместимым, чтобы кодовая база существующих клиентов требовала минимальных изменений. Хотя новый автопортированный релиз предоставляет объектную модель документа (DOM) в пакете com.aspose.pdf для создания и управления существующими PDF-файлами, если вы хотите продолжать использовать ваш устаревший код, разработанный с помощью Aspose.PDF.Kit for Java, вам нужно только импортировать пакет com.aspose.pdf.facades и ваш код должен работать (за исключением обновления явных ссылок на классы).
Следующий фрагмент кода показывает, как запустить ваш существующий код Aspose.PDF.Kit for Java с новым автопортированным Aspose.PDF for Java.
import com.aspose.pdf.facades.*;
public class template {
public static void main(String[] args) {
try{
// загрузить существующий PDF файл
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);}
}
}
Использование класса ReplaceTextStrategy
Для миграции кода для класса ReplaceTextStrategy метод setScope(..) был обновлён до setReplaceScope(..). Пожалуйста, обратите внимание на следующий фрагмент кода.
// создать экземпляр объекта PdfContentEditor
com.aspose.pdf.facades.PdfContentEditor editor = new com.aspose.pdf.facades.PdfContentEditor();
// привязать исходный PDF файл
editor.bindPdf("input.pdf");
// создать стратегию замены текста
com.aspose.pdf.facades.ReplaceTextStrategy strategy = new com.aspose.pdf.facades.ReplaceTextStrategy();
// установить выравнивание для замены текста
strategy.setAlignment(com.aspose.pdf.facades.AlignmentType.Left);
// область для замены текста
strategy.setReplaceScope(com.aspose.pdf.facades.ReplaceTextStrategy.Scope.REPLACE_ALL);
// установить стратегию замены
editor.setReplaceTextStrategy(strategy);
editor.replaceText("test","replaced");
// сохранить обновлённый файл
editor.save("TxtReplaceTest.pdf");