この記事では、主に Word を PDF に変換する C# 方法、Office と WPS に基づく 2 つのソリューションをまとめています。興味のある友人は参考にしてください
場合によっては、Word ドキュメントをプレビューする必要があります。もちろん、NPOI を使用して Word のテキストと表を抽出し、Web ページに表示することもできますが、これにより Word の元の形式と画像が失われます。より良い方法は、Word を PDF に変換し、顧客がそれをプレビューできるようにすることです。Office と WPS に基づく 2 つのソリューションを見てみましょう。
1. Office ベースのソリューション
タイトルのとおり、Office ベースのソリューションでは、サーバーに Office をインストールする必要があります。 C# コードを通じて COMインターフェイスを呼び出し、Word を PDF に変換します。具体的な実装を見てみましょう。まず、 Microsoft.Office.Interop.Word.dll を引用し、次のコードを記述します。
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. 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. エンタープライズ レベルのソリューション
以上がC#でWordをPDFに変換する方法まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。