इस संक्षिप्त कैसे-करें लेख में, आप सीखेंगे कि Java में PDF से लिंक कैसे निकालें। इसमें IDE सेटिंग, चरणों की सूची और Java में PDF से हाइपरलिंक निकालने के लिए एक नमूना कोड शामिल है। आप लिंक प्रकार एनोटेशन प्राप्त करना और उन्हें URI प्राप्त करने के लिए URIAction में बदलना सीखेंगे।
जावा में पीडीएफ से यूआरएल निकालने के चरण
- लिंक निकालने के लिए IDE को Aspose.PDF for Java का उपयोग करने के लिए सेट करें
- स्रोत पीडीएफ file लोड करें, सभी पृष्ठों को पुनरावृत्त करें, और पृष्ठ के लिए एक एनोटेशन चयनकर्ता बनाएं
- पृष्ठ से सभी एनोटेशन निकालें और उन्हें चयनित संग्रह में सहेजें
- सभी एनोटेशन को दोहराएं और प्रत्येक एनोटेशन को GoToURIAction में टाइपकास्ट करें
- लिंक तक पहुंचने और उसे कंसोल पर प्रदर्शित करने के लिए getURI() विधि को लागू करें
इस गाइड में दिखाया गया है कि Java में PDF से सभी लिंक कैसे निकालें। स्रोत PDF फ़ाइल लोड करें, लक्ष्य पृष्ठों तक पहुँचें, और प्रत्येक पृष्ठ के लिए एक एनोटेशन चयनकर्ता बनाएँ। परिभाषित चयनकर्ता का उपयोग करके स्वीकार() विधि को कॉल करें, लिंक एनोटेशन की सूची प्राप्त करें और इसे GoToURIAction वर्ग में टाइपकास्ट करके URI प्राप्त करें।
जावा में पीडीएफ से हाइपरलिंक निकालने के लिए कोड
import com.aspose.pdf.*; | |
import java.util.List; | |
public class Main { | |
public static void main(String[] args) throws Exception {//main() method for fetching URI | |
License license = new License();//Initialize the PDF license | |
license.setLicense("license.lic");//Apply the license | |
Document pdfDocument = new Document("PdfWithLinks.pdf");// Load hyperlinks PDF | |
// Iterate all the pages | |
for (int pageNumber = 1; pageNumber <= pdfDocument.getPages().size(); pageNumber++) { | |
System.out.println("Processing Page " + pageNumber);// Display the current page number | |
Page pdfPage = pdfDocument.getPages().get_Item(pageNumber);// Get the current page | |
// Create an annotation selector to find link annotations on the page | |
AnnotationSelector linkSelector = new AnnotationSelector(new LinkAnnotation(pdfPage, Rectangle.getTrivial())); | |
// Extract all annotations from the current page | |
pdfPage.accept(linkSelector); | |
// Retrieve the list of selected link annotations | |
List<Annotation> linkAnnotations = linkSelector.getSelected(); | |
// Iterate through each link annotation | |
for (Annotation annotation : linkAnnotations) { | |
// Check if the annotation is a LinkAnnotation and has actions | |
if (annotation instanceof LinkAnnotation) { | |
LinkAnnotation linkAnnotation = (LinkAnnotation) annotation; | |
// Check if the LinkAnnotation has any associated actions | |
if (linkAnnotation.getAction() instanceof GoToURIAction) { | |
// Cast the action to a GoToURIAction to access the URI | |
GoToURIAction uriAction = (GoToURIAction) linkAnnotation.getAction(); | |
// Display the extracted URI | |
System.out.println("Found URI: " + uriAction.getURI()); | |
} | |
} | |
} | |
} | |
// Indicate that the process is complete | |
System.out.println("URI extraction completed."); | |
} | |
} |
उपरोक्त कोड ने जावा में पीडीएफ लिंक एक्सट्रैक्टर का प्रदर्शन किया है। आप पीडीएफ में पृष्ठों के माध्यम से पुनरावृत्ति करते समय पेज क्लास ऑब्जेक्ट का उपयोग करके इसकी सामग्री का विश्लेषण करके किसी पृष्ठ को छोड़ या चुन सकते हैं। getAction() विधि का उपयोग URIAction को लाने के लिए किया जाता है जिसमें लिंक का URI होता है।
इस लेख में, हमने PDF से हाइपरलिंक प्राप्त करने की प्रक्रिया सीखी है। PDF में हाइपरलिंक बनाने के लिए, जावा का उपयोग करके पीडीएफ में हाइपरलिंक कैसे बनाएं पर लेख देखें।