ホームページ > バックエンド開発 > C++ > 手頃な方法で Word (.doc) ファイルを C# または VB.NET の PDF ファイルにプログラム的に変換する方法

手頃な方法で Word (.doc) ファイルを C# または VB.NET の PDF ファイルにプログラム的に変換する方法

Linda Hamilton
リリース: 2025-01-26 13:36:39
オリジナル
176 人が閲覧しました

プログラムでWord(.doc)ファイルをC#またはvb.netでPDFに変換する:手頃なソリューション

How to Programmatically Convert Word (.doc) Files to PDF Files in C# or VB.NET Using Affordable Methods?

多くの無料またはオープンソースツールは、.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 Wordをインストールする必要があります。

Microsoft.Office.Interop.Word重要な考慮事項:

エラー処理:
    コードには堅牢なエラー処理がありません。 生産対応のコードには、潜在的な例外を処理するための
  • ブロックを含める必要があります(たとえば、ファイルが見つかりません、単語アプリケーションエラー)。 ライセンス:try-catchこの方法は外部のSDKライセンス料を避けますが、Microsoft Wordのライセンスコピーを持つことに依存しています。
  • パフォーマンス:多数のファイルについては、パフォーマンスを向上させるためにコードを最適化することを検討してください(例:非同期処理)。 この改良されたアプローチは、容易に利用可能なツールを使用して、プログラマティック.docから.pdf変換のための実用的で比較的安価なソリューションを提供します。 コードを特定のニーズと環境に適応させることを忘れないでください。

以上が手頃な方法で Word (.doc) ファイルを C# または VB.NET の PDF ファイルにプログラム的に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート