2017-02-03 2 views
0

Je suis actuellement la mise en œuvre de fonctionnalités pour analyser un groupe de pdf pour récupérer chaque métadonnées pdfs.Et puis les relier en ajoutant des liens hypertexte à chaque pdf où un autre pdf est référencé à l'intérieur.Il est capable de créer des hyperliens absolus.Mais après ces pdfs sont téléchargés sur un serveur, puis ils peuvent être téléchargés depuis le serveur vers n'importe quel chemin machine local. Je veux que ces hyperliens fonctionnent après avoir été téléchargés vers un emplacement différent. Alors, comment créer des hyperliens qui sont relatifs au groupe de pdfs?Comment ajouter des hyperliens relatifs à un groupe de fichiers pdf en utilisant pdfbox?

Répondre

0

Voici le code qui a résolu mon problème:

PDActionRemoteGoTo remoteGoto = new PDActionRemoteGoTo(); 
PDComplexFileSpecification fileDesc = new PDComplexFileSpecification(); 
fileDesc.setFile(System.IO.Path.GetFileName(filePath)); 
          remoteGoto.setOpenInNewWindow(true); 
          remoteGoto.setFile(fileDesc); 
          txtLink.setAction(remoteGoto); 
txtLink.setRectangle(rect); 
page.getAnnotations().add(txtLink);