net

2 articles

Comment convertir en C# un XHTML en PDF

Dans cet article, je vais illustrer comment vous pouvez convertir une page XHTML en PDF à l’aide de la bibliothèque de flying-saucer . Il s’agit d’une librairie Java et nous devons donc la convertir vers une assemblie .NET.

Je vais utiliser le compilateur Bytecode IKVM.NET (ikvmc.exe) à cet effet. Alors allez-y et téléchargez la bibliothèque flying-saucer et le projet IKVM.

Puis exécutez la commande suivante :

ikvmc.exe -target:library -out:CoreRenderer.dll iText-2.0.8.jar core-renderer.jar

Poursuivre la lecture

Jouer avec FindFirstFile et FindNextFile

Énumération des fichiers dans .NET est facile. Tout le monde connaît la méthode GetFiles et vous pouvez être tenté d’écrire du code comme ceci :
    var files = Directory.GetFiles(@"c:windowssystem32", "*.dll");
    foreach (var file in files)
    {
        Console.WriteLine(file);
    }

Mais si vous regardez de plus près, vous remarquerez que cette méthode retourne un tableau de chaînes. Cela pourrait être problématique si le répertoire que vous recherchez contient beaucoup de fichiers. La méthode se bloque jusqu’à ce qu’il effectue une recherche et une fois qu’il termine il va charger tous les résultats dans la mémoire. Il serait beaucoup mieux si il vient de rentrer un IEnumerable. C’est exactement ce que la méthode EnumerateFiles dans .NET 4.0. Malheureusement dans .NET 3.5 il n’y a rien pour le travail.

Dans ce post, je vais montrer comment implémenter cette fonctionnalité en utilisant les fonctions FindFirstFile et FindNextFile .

Poursuivre la lecture