プログラムでWord(.doc)ファイルをC#またはvb.netでPDFに変換する:手頃なソリューション
多くの無料またはオープンソースツールは、.docを.pdfに変換しますが、プログラムの使用のためにSDKを欠いているプリンタードライバーとして機能します。 逆に、この機能を備えたSDKには、多くの場合、かなりのライセンスコストが伴います。この記事では、C#またはvb.netの費用対効果の高いプログラムソリューションについて説明します。
メソッド1:Microsoft Wordの「保存」機能を活用します
このアプローチは、「PDFとして保存」アドインがインストールされていると仮定して、Microsoft Wordの組み込み機能を利用しています。 一般に、代替方法よりも信頼性が高く効率的ですこれがC#コードです:
プロジェクトに
<code class="language-csharp">using Microsoft.Office.Interop.Word; using System; using System.IO; // ... other using statements ... // ... other code ... // Create a Word application object Application word = new Application(); object oMissing = System.Reflection.Missing.Value; // Placeholder for optional arguments // Specify the directory containing .doc files string docDirectory = @"\server\folder"; // Get a list of .doc files string[] wordFiles = Directory.GetFiles(docDirectory, "*.doc"); word.Visible = false; // Keep Word hidden word.ScreenUpdating = false; // Prevent screen flickering foreach (string wordFile in wordFiles) { Document doc = word.Documents.Open(wordFile, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); doc.Activate(); string pdfFile = wordFile.Replace(".doc", ".pdf"); object fileFormat = WdSaveFormat.wdFormatPDF; doc.SaveAs(pdfFile, ref fileFormat, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); object saveChanges = WdSaveOptions.wdDoNotSaveChanges; ((_Document)doc).Close(ref saveChanges, ref oMissing, ref oMissing); doc = null; } ((_Application)word).Quit(ref oMissing, ref oMissing, ref oMissing); word = null;</code>
Microsoft.Office.Interop.Word
重要な考慮事項:
エラー処理:
try-catch
この方法は外部のSDKライセンス料を避けますが、Microsoft Wordのライセンスコピーを持つことに依存しています。
以上が手頃な方法で Word (.doc) ファイルを C# または VB.NET の PDF ファイルにプログラム的に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。