à l'aide de ITextSharp pour extraire et mettre à jour les liens dans un fichier PDF existant

J'ai besoin de mettre plusieurs (lire: beaucoup) des fichiers PDF sur le web, mais beaucoup d'entre eux ont été codés en dur file://liens et des liens vers d'autres lieux publics. J'ai besoin de lire ces fichiers et de mettre à jour les liens vers les endroits appropriés. J'ai commencé l'écriture d'une application à l'aide de itextsharp à lire à travers les répertoires et les fichiers, trouver les fichiers Pdf et d'itérer sur chaque page. Ce dont j'ai besoin pour faire est de trouver les liens et ensuite mettre à jour celles incorrects.

string path = "c:\\html";
DirectoryInfo rootFolder = new DirectoryInfo(path);

foreach (DirectoryInfo di in rootFolder.GetDirectories())
{
    //get pdf
    foreach (FileInfo pdf in di.GetFiles("*.pdf"))
    {
        string contents = string.Empty;
        Document doc = new Document();
        PdfReader reader = new PdfReader(pdf.FullName);

        using (MemoryStream ms = new MemoryStream())
        {
            PdfWriter writer = PdfWriter.GetInstance(doc, ms);
            doc.Open();

            for (int p = 1; p <= reader.NumberOfPages; p++)
            {
                byte[] bt = reader.GetPageContent(p);

            }
        }
    }
}

Franchement, une fois que je reçois le contenu de la page je suis un peu perdue sur ce quand il s'agit de iTextSharp. J'ai lu à travers le itextsharp exemples sur le site de sourceforge, mais n'a pas vraiment trouver ce que je cherchais.

Toute aide serait grandement appréciée.

Grâce.

InformationsquelleAutor Andy Evans | 2011-11-15