Conversion programmatique DOC en PDF en C# et VB.NET
Cet article aborde le défi de la conversion de fichiers DOC au format PDF à l'aide de C# ou VB.NET sans recourir à des logiciels commerciaux coûteux.
Le problème : Convertir efficacement les fichiers .doc en fichiers .pdf par programme en C# ou VB.NET, évitant ainsi les bibliothèques tierces coûteuses.
La solution :
Méthode 1 : tirer parti de Microsoft Word Interop
Cette approche utilise la bibliothèque Microsoft Word Interop pour effectuer la conversion. Notez que cela nécessite que Microsoft Word soit installé sur le système sur lequel le code s'exécute.
// Add reference to Microsoft.Office.Interop.Word Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application(); wordApp.Visible = false; // Run Word in the background wordApp.ScreenUpdating = false; // Disable screen updates for faster processing DirectoryInfo dir = new DirectoryInfo(@"\server\folder"); // Specify the directory containing DOC files FileInfo[] docFiles = dir.GetFiles("*.doc"); foreach (FileInfo docFile in docFiles) { object filename = (object)docFile.FullName; Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref filename); object pdfFilename = (object)docFile.FullName.Replace(".doc", ".pdf"); doc.SaveAs(ref pdfFilename, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF); doc.Close(); } wordApp.Quit();
Méthode 2 : Gestion de Word 2007 et versions ultérieures
Pour Word 2007 et les versions ultérieures, assurez-vous que les références nécessaires sont ajoutées à votre projet. La logique de conversion de base reste la même que celle de la méthode 1.
Méthode 3 : Itération à travers les pages (exemple illustratif)
L'extrait de code suivant illustre l'itération de page (pertinent pour l'extraction d'images, pas directement pour la conversion PDF). Il est inclus par souci d'exhaustivité mais n'est pas directement lié au problème principal.
foreach (Microsoft.Office.Interop.Word.Page page in pane.Pages) // 'pane' needs to be defined in context { // ... code to convert page to image ... }
N'oubliez pas de gérer les exceptions potentielles (par exemple, fichier introuvable, Word non installé) pour une gestion robuste des erreurs. Cette approche offre une solution rentable pour la conversion programmatique de DOC en PDF, à condition que Microsoft Word soit disponible. Envisagez des alternatives telles que des bibliothèques gratuites et open source si Word n'est pas disponible ou si les licences constituent un problème important.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!