Maison > développement back-end > C++ > Comment puis-je convertir par programme des fichiers DOC en PDF en C# ou VB.NET sans logiciel coûteux ?

Comment puis-je convertir par programme des fichiers DOC en PDF en C# ou VB.NET sans logiciel coûteux ?

Barbara Streisand
Libérer: 2025-01-26 13:31:08
original
439 Les gens l'ont consulté

How Can I Programmatically Convert DOC Files to PDF in C# or VB.NET Without Expensive Software?

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();
Copier après la connexion

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 ...
}
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal