صفحه اصلی » آرشیو برچسب ها: PDF FOSS for Java
Aspose.PDF FOSS for Java includes a facades layer — a set of high-level, task-focused کلاس هایی که عملیات هدفمند را در اسناد PDF بدون نیاز به ناوبری فراهم می کنند. هر کلاس فاز همان الگوی را دنبال می کند: یک کار را انجام دهید، نتیجه را ذخیره کنید.
همه ی کلاس های فاز در این org.aspose.pdf.facades بسته بندی :
import org.aspose.pdf.facades.*;
PdfAnnotationEditor: Flatten و Remove Annotations
PdfAnnotationEditor ارائه عملیات برای مدیریت ثبت نام در عمده: آنها را در محتوای صفحه قرار دهید، تمام یادداشت ها را حذف کنید یا حذف نوع مشخصی از نام ها را به صورت خاص ذکر کنید.
try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
editor.bindPdf("annotated.pdf");
// Flatten all annotations into the page content stream
editor.flattenAnnotations();
editor.save("flat.pdf");
}
و این deleteAnnotations(annotationType) اضافه کردن یک نوار نوع یادداشت را می پذیرد مانند "Highlight" یا "Widget" فقط برای حذف این نوع از آگهی ها. countAnnotations() بازگرداندن کل شمارش در تمام صفحات.
PdfBookmarkEditor: ایجاد و حذف کتاب ها
PdfBookmarkEditor مدیریت درخت خروجی PDF (کتاب ها) است.این روش ها را نشان می دهد برای ایجاد کتاب های جدید با createBookmarks(),حذف تمام کتاب های با deleteBookmarks(),و حذف کتاب با عنوان با deleteBookmarkByTitle().
try (PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor()) {
bookmarkEditor.bindPdf("input.pdf");
// Remove all bookmarks from the document
bookmarkEditor.deleteBookmarks();
bookmarkEditor.save("no-bookmarks.pdf");
}
و این bindPdf(document) بارگذاری می شود A Document به طور مستقیم، امکان پذیر است. استفاده در لوله هایی که در آن اسناد به حافظه بارگذاری شده است.
PdfContentEditor: جایگزین متن
PdfContentEditor پشتیبانی از جایگزینی متن هدفمند در جریان های محتوای PDF. replaceText(searchText, replaceText) جایگزین هر گونه رخدادی از یک ردیف در کل این سند؛; replaceText(searchText, pageNumber, replaceText) محدود کردن جایگزین به یک صفحه.
try (PdfContentEditor contentEditor = new PdfContentEditor()) {
contentEditor.bindPdf("template.pdf");
contentEditor.replaceText("{{CompanyName}}", "Acme Corp");
contentEditor.save("output.pdf");
}
TextReplaceOptions بررسی اینکه آیا جایگزین باید اصل را حفظ کند یا نه. فونت و اندازه یا ویژگی های متن میراثی از محتوای اطراف. getStamps(pageNumber) بازگشت StampInfo برای هر صفحه ای از یک صفحه،, و deleteStampById() یک علامت خاص را با شناسه آن حذف می کند.
PdfFileSecurity: رمزگذاری و مجوزها
PdfFileSecurity مدیریت امنیت سطح اسناد از جمله رمزگذاری، رمزنگاری و…, و اجازه دسترسی. گزینه های سازنده می پذیرد مسیرهای فایل، جریان ها، یا یک موجود Document در کنار مقصد خروجی قرار دارد.
DocumentPrivilege اجازه دسترسی برای اسناد رمزگذاری شده را نشان می دهد. استفاده از DocumentPrivilege.getForbidAll() برای رد تمام فعالیت های کاربر، یا DocumentPrivilege.getAllowAll() برای دسترسی کامل به آن ها.
try (PdfFileSecurity security = new PdfFileSecurity("input.pdf", "secured.pdf")) {
DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
privilege.setAllowPrint(true);
security.encryptFile("userPass", "ownerPass", privilege, KeySize.x256);
}
decryptFile(ownerPassword) رمزگذاری را حذف می کند زمانی که رمز عبور مالک شناخته شده است. و این Algorithm Enum ارائه می دهد RC4 و AES خانواده های الگوریتم؛; KeySize طول کلید را مشخص کنید.
PdfFileStamp: اضافه کردن قالب ها و صفحات
PdfFileStamp اضافه کردن قالب های متن و تصویر به صفحات PDF و می تواند به طور خودکار ایجاد اعداد صفحه فرمت شده.تصویرها با استفاده از هماهنگی مبتنی بر موقعیت قرار می گیرند قرار دادن در هر صفحه.
try (PdfFileStamp stamp = new PdfFileStamp("input.pdf", "stamped.pdf")) {
// Add formatted page numbers to all pages
stamp.addPageNumber("Page #", PageNumberingStyle.NumeralsArabic,
0, 0, 0, 20);
}
PDFExtractor: استخراج متن و تصویر
PdfExtractor ارائه یک API مبتنی بر کشش برای استخراج متن و تصاویر از PDF اسناد پس از اتصال یک سند، تماس بگیرید extractText() برای ایجاد متن در این صورت، با استفاده از iterate hasNextPageText() و getNextPageText():
try (PdfExtractor extractor = new PdfExtractor()) {
extractor.bindPdf("document.pdf");
extractor.extractText();
while (extractor.hasNextPageText()) {
String pageText = extractor.getNextPageText();
// Collect extracted page content
}
}
برای استخراج تصویر،, extractImage() از استخراج و hasNextImage() / getNextImage(outputStream) از تصاویر استخراج شده استفاده کنید. و این getPassword() و setPassword() روش های پشتیبانی از اسناد رمزگذاری شده.
شروع می شود
اضافه کردن اعتیاد به Maven:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>0.1.0-alpha</version>
</dependency>
همه کلاس های فاز نیاز به جاوا 11 یا بالاتر دارند. Aspose.PDF FOSS برای جاو است مجوز و در دسترس است. https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java.