Je peux afficher un fichier PDF de byte[]
dans asp.net. Le problème est qu'il contient des liens hypertexte et je veux désactiver ou supprimer ces événements lien hypertexte.Comment supprimer ou désactiver les événements de lien hypertexte à partir du fichier pdf?
2
A
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
- 1. jquery - Activer et désactiver le lien hypertexte
- 2. Supprimer automatiquement les boutons de lien hypertexte de ListBox
- 3. Créer un fichier PDF à remplir à partir du PDF
- 4. Comment activer un lien hypertexte?
- 5. Comment télécharger le fichier à partir de Seam PDF
- 6. question de lien hypertexte (ancres?)
- 7. Lot Supprimer les fichiers à partir du fichier cmd ligne
- 8. GWT: Comment supprimer le lien hypertexte pour qu'il ne change pas mon jeton d'historique
- 9. Comment optimiser la taille du fichier PDF?
- 10. Comment écrire un lien hypertexte vers une console Eclipse à partir d'un plugin
- 11. Ajouter une URL de lien hypertexte absolu
- 12. Création d'un lien hypertexte nul
- 13. Création d'un seul lien hypertexte à partir de 2 entrées de table mysql utilisant php
- 14. Obtenez la liste des liens hypertexte dans un fichier PDF
- 15. Supprimer des lignes en double à partir du fichier texte?
- 16. Utiliser HtmlAgilityPack modifier balises de lien hypertexte
- 17. lien hypertexte d'interception de C# webbrowser
- 18. Besoin d'un handle de publication à partir d'un contrôle de lien hypertexte dynamique cliqué dans ajax
- 19. Désactiver les liens hypertexte lors de l'exportation du rapport SSRS vers Excel
- 20. Sélection de pages à partir du document PDF
- 21. zoom du fichier pdf
- 22. Extraire toutes les images du fichier pdf
- 23. Ajout d'un guid au lien hypertexte à l'aide de xslt
- 24. Activer et désactiver le lien hypertexte de code Rails en utilisant JQuery
- 25. Comment ouvrir un fichier externe à partir du code HTML
- 26. PHP supprimer du texte dans un lien
- 27. IE6: lien hypertexte JavaScript ne fonctionne pas
- 28. Comment sauvegarder du texte en php en fichier pdf?
- 29. Comment désactiver les événements de changement d'apparence dans WPF?
- 30. Appliquer une classe CSS à l'image dans asp: lien hypertexte?