Cet article résume principalement la méthode C# de conversion de Word en PDF, deux solutions basées sur Office et WPS, qui ont une certaine valeur de référence. Amis lecteurs intéressés, veuillez vous référer à.
Parfois, nous devons prévisualiser des documents Word en ligne. Bien sûr, nous pouvons utiliser NPOI pour extraire du texte et des tableaux dans Word, puis les afficher sur la page Web, mais ce sera le cas. le formatage original et les images dans Word sont perdus. Une meilleure méthode consiste à convertir Word en PDF, puis à laisser les clients le prévisualiser. Examinons deux solutions basées sur Office et WPS.
1. Solutions basées sur Office
Comme le titre l'indique, être basé sur Office nécessite que le serveur soit installé avec Office . Nous appelons l'interface COM via le code C# pour convertir Word en PDF. Jetons un coup d'œil à l'implémentation spécifique. Tout d'abord, fait référence à Microsoft.Office.Interop.Word.dll, puis écrit le code suivant :
public bool WordToPDF(string sourcePath, string targetPath) { bool result = false; Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application(); Document document = null; try { application.Visible = false; document = application.Documents.Open(sourcePath); document.ExportAsFixedFormat(targetPath, WdExportFormat.wdExportFormatPDF); result = true; } catch (Exception e) { Console.WriteLine(e.Message); result = false; } finally { document.Close(); } return result; }
2 , Solutions basées sur WPS
public bool WordToPdfWithWPS(string sourcePath, string targetPath) { WPS.ApplicationClass app = new WPS.ApplicationClass(); WPS.Document doc = null; try { doc = app.Documents.Open(sourcePath, true, true, false, null, null, false, "", null, 100, 0, true, true, 0, true); doc.ExportPdf(targetPath, "", ""); } catch (Exception ex) { Console.WriteLine(ex.Message); return false; } finally { doc.Close(); } return true; }
3. Niveau entreprise. solution Solution
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!