به منظور حاشیه نویسی فایل PDF، ما از API Aspose.PDF for Java استفاده خواهیم کرد که یک API تبدیل قدرتمند، قدرتمند و آسان برای استفاده برای پلت فرم جاوا است. می توانید آخرین نسخه آن را مستقیماً از MAVEN بارگیری کرده و با افزودن تنظیمات زیر به pom.xml، آن را در پروژه مبتنی بر Maven خود نصب کنید.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java AP</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>
دریافت Link حاشیه نویسی از طریق {{productName}}
شما نیاز به Aspose.PDF for Java به سعی کنید کد در محیط شما.
- بارگذاری PDF در نمونه ای از کلاس سند
- یک صفحه جدید ایجاد کنید یا یک مرجع به یک موجود دریافت کنید
- ایجاد حاشیه نویسی Link
- متد تماس Get برای Link حاشیه نویسی از صفحه. مجموعه های حاشیه نویسی
- فایل را دوباره ذخیره کنید
سیستم مورد نیاز
Aspose.PDF برای {{productName}} در تمام سیستم عامل های اصلی پشتیبانی می شود. فقط مطمئن شوید که پیش نیازهای زیر را دارید.
- مایکروسافت ویندوز یا یک سیستم عامل سازگار با محیط زمان اجرا جاوا برای JSP/JSF برنامه و برنامه های دسکتاپ.
- محیط توسعه مانند Eclipse یا IntelliJ IDEA
- Aspose.PDF برای کتابخانه جاوا اشاره شده در پروژه خود را.
Link حاشیه نویسی را از پی دی اف دریافت کنید - {{proglanguage}}
public static void GetLinkAnnotations() {
// Load the PDF file
Document document = new Document(_dataDir + "SimpleResume_mod.pdf");
// Filter annotations using AnnotationSelector
Page page = document.getPages().get_Item(1);
AnnotationSelector annotationSelector = new AnnotationSelector(
new LinkAnnotation(page, Rectangle.getTrivial()));
page.accept(annotationSelector);
List<Annotation> linkAnnotations = annotationSelector.getSelected();
// print results
for (Annotation la : linkAnnotations) {
LinkAnnotation l = (LinkAnnotation) la;
// Print the URL of each Link Annotation
System.out.println("URI: " + ((GoToURIAction) l.getAction()).getURI());
TextAbsorber absorber = new TextAbsorber();
absorber.getTextSearchOptions().setLimitToPageBounds(true);
absorber.getTextSearchOptions().setRectangle(l.getRect());
page.accept(absorber);
String extractedText = absorber.getText();
// Print the text associated with hyperlink
System.out.println(extractedText);
}
}