2009-04-23 3 views

Antwort

1

Sie können Bibliotheken wie this one öffnen und die PDF-Datei ändern und jedes Hyperlink-Objekt in einfachen Text konvertieren.

1

Docotic.Pdf, die Bibliothek, mit der ich mich beschäftige, kann verwendet werden, um Hyperlinks in PDFs zu finden und sie zu entfernen. Hier

ist der Beispielcode, der dies tut genau:

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); 
    } 
} 

Bitte beachten Sie, dass einige Zuschauer Hyperlinks von Text erkennen und präsentieren sie nach wie vor als anklickbare Bereiche, obwohl es keine Links in PDF selbst definiert ist. Zum Beispiel kann Adobe Reader mit bestimmten Einstellungen genau das tun.

P.S. Ich weiß, dass diese Frage alt ist, aber vielleicht wird meine Antwort neuen Besuchern zugute kommen.

Verwandte Themen