2009-04-23 5 views

Répondre

1

Vous pouvez utiliser les bibliothèques comme this one pour ouvrir et modifier le fichier PDF et convertir chaque objet lien hypertexte en texte simple.

1

Docotic.Pdf, la bibliothèque dans laquelle je suis impliqué, peut être utilisée pour trouver des liens hypertexte dans les fichiers PDF et les supprimer.

Voici l'exemple de code qui fait exactement ceci:

public static void RemoveHyperlinks(string inputFile, string outputFile) 
{ 
    using (PdfDocument doc = new PdfDocument(inputFile)) 
    { 
     foreach (PdfPage page in doc.Pages) 
     { 
      for (int i = 0; i < page.Widgets.Count; i++) 
      { 
       PdfWidget widget = page.Widgets[i]; 
       PdfActionArea actionArea = widget as PdfActionArea; 
       if (actionArea != null) 
       { 
        PdfUriAction linkAction = actionArea.Action as PdfUriAction; 
        if (linkAction != null) 
        { 
         page.Widgets.RemoveAt(i); 
         i--; 
        } 
       } 
      } 
     } 

     doc.Save(outputFile); 
     System.Diagnostics.Process.Start(outputFile); 
    } 
} 

S'il vous plaît noter que certains téléspectateurs peuvent détecter des liens de texte et encore les présenter comme des zones cliquables même si il n'y a pas de liens définis au format PDF lui-même. Par exemple, Adobe Reader avec certains paramètres peuvent faire exactement cela.

P.S. Je sais que cette question est ancienne, mais peut-être que ma réponse profitera aux nouveaux visiteurs.

Questions connexes