U ovom kratkom članku s uputama naučit ćete kako izdvojiti veze iz PDF u Javi. Sadrži IDE postavke, popis koraka i primjer koda za ekstrahiranje hiperveza iz PDF-a u Javi. Naučit ćete dohvaćati bilješke tipa veze i transformirati ih u URIAction za dohvaćanje URI-ja.
Koraci za izdvajanje URL-a iz PDF-a u Javi
- Postavite IDE da koristi Aspose.PDF for Java za izdvajanje veza
- Učitajte izvorni PDF file, iterirajte kroz sve stranice i izradite birač napomena za stranicu
- Ekstrahirajte sve bilješke sa stranice i spremite ih u odabranu zbirku
- Iterirajte kroz sve napomene i prenesite svaku napomenu na GoToURIAction
- Pozovite metodu getURI() za pristup poveznici i prikaz na konzoli
Ovaj vodič je pokazao kako ekstrahirati sve veze iz PDF-a u Javi. Učitajte izvornu PDF datoteku, pristupite ciljnim stranicama i izradite birač napomena za svaku stranicu. Pozovite metodu accept() korištenjem definiranog selektora, dohvatite popis komentara veza i dohvatite URI tako da ga tipizirate u klasi GoToURIAction.
Kod za izdvajanje hiperveze iz PDF-a u Javi
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."); | |
} | |
} |
Gornji kod demonstrirao je PDF link ekstraktor u Javi. Možete preskočiti ili odabrati stranicu analizirajući njezin sadržaj pomoću objekta klase stranice dok ponavljate stranice u PDF-u. Metoda getAction() koristi se za dohvaćanje URIAction koja sadrži URI veze.
U ovom smo članku naučili postupak dohvaćanja hiperveza iz PDF-a. Za stvaranje hiperveza u PDF-u pogledajte članak kako stvoriti hipervezu u PDF-u pomoću Jave.