从旧版 Aspose.Pdf.Kit for Java 迁移

对旧代码的支持

在整个迁移过程中,我们确实考虑了此活动对现有客户的影响,并且我们尽最大努力将此影响降到最低。 此外,我们还专注于使新的自动移植版本具有向后兼容性,以便现有客户的代码库需要最少的更改。尽管新的自动移植版本在 com.aspose.pdf 包下提供了文档对象模型 (DOM) 来创建和操作现有的 PDF 文件,但如果您希望继续使用使用 Aspose.PDF.Kit for Java 开发的旧代码,您只需导入 com.aspose.pdf.facades 包,您的代码应该可以工作(除了更新显式类引用)。

以下代码片段向您展示了如何使用新的自动移植 Aspose.PDF for Java 运行现有的 Aspose.PDF.Kit 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");