Migration from legacy Aspose.Pdf.Kit for Java
دعم للرمز القديم
خلال نشاط الانتقال بأكمله، لقد أخذنا بالتأكيد في الاعتبار تأثير هذا النشاط على العملاء الحاليين وحاولنا بذل قصارى جهدنا للحد من هذا التأثير قدر الإمكان. علاوة على ذلك، لقد ركزنا أيضًا على جعل الإصدار الجديد المنقول تلقائيًا متوافقًا مع الإصدارات السابقة بحيث تتطلب قاعدة الكود للعملاء الحاليين تغييرات طفيفة. حتى وإن كان الإصدار الجديد المنقول تلقائيًا يوفر نموذج كائن المستند (DOM) تحت حزمة com.aspose.pdf لإنشاء وكذلك معالجة ملفات PDF الموجودة، ولكن إذا كنت تود الاستمرار في استخدام كودك القديم المطور باستخدام Aspose.PDF.Kit لـ Java، تحتاج فقط إلى استيراد حزمة com.aspose.pdf.facades ويجب أن يعمل كودك (باستثناء تحديث مراجع الفئات الصريحة).
يظهر لك المقتطف التالي من الكود كيفية تشغيل كود Aspose.PDF.Kit لـ Java الحالي مع Aspose.PDF الجديد المنقول تلقائيًا لـ 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("العنوان: " + fileInfo.getTitle());
System.out.println("المؤلف:" + fileInfo.getAuthor());
System.out.println("تاريخ الإنشاء:" + fileInfo.getCreationDate());
System.out.println("المنشئ:" + fileInfo.getCreator());
System.out.println("الكلمات المفتاحية:" + fileInfo.getKeywords());
System.out.println("تاريخ التعديل:" + 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");