
C# .NETを使用したDOCからPDFへの変換。
Word 文書を PDF に変換することは、プラットフォーム間で安全で一貫性があり、共有可能な形式を作成するための一般的な要件です。GroupDocs.Conversion Cloud SDK for .NET を使用することで、開発者は Microsoft Office をインストールしたり、外部ソフトウェアに依存したりすることなく、DOC および DOCX ファイルを PDF に簡単に変換できます。
このガイドでは、GroupDocs.Conversion Cloud REST APIを使用して、.NETアプリケーション内でC#を用いてWordをPDFに変換する方法について説明します。
DOCXをPDFに変換するためのAPI
GroupDocs.Conversion Cloud SDK for .NET は、Word ドキュメントを PDF 形式に変換するための合理化されたプラットフォームに依存しないソリューションを提供します。レイアウト、フォーマット、および画像、テーブル、フォントなどの埋め込まれたオブジェクトが保持されます。
主な特徴
- DOCおよび DOCX ファイルを正確に PDF に変換します。
- Microsoft Office に依存しない。
- REST API(クラウドベース)を完全に利用して動作します。
- OAuth 2.0 で保護された認証。
- クラウドに出力を保存するか、ローカルにダウンロードすることをサポートしています。
- 任意の .NET (C#) アプリケーションに簡単に統合できます。
SDKをNuGet経由でインストールします:
Install-Package GroupDocs.Conversion-Cloud
クライアント ID とクライアントシークレットを GroupDocs Cloud Dashboard から取得します。
C# .NET で Word を PDF に変換する
Word文書をPDF形式に変換するには、C# .NETを使用してオンラインで次の手順に従ってください:
- API認証情報を設定する:
var config = new Configuration
{
ClientId = "YOUR_CLIENT_ID",
ClientSecret = "YOUR_CLIENT_SECRET"
};
var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
- クラウドストレージにWordファイルをアップロードします:
using (var fileStream = File.OpenRead("sample.docx"))
{
var uploadRequest = new UploadFileRequest("sample.docx", fileStream);
fileApi.UploadFile(uploadRequest);
}
- 変換設定を設定します:
var settings = new ConvertSettings
{
FilePath = "sample.docx",
Format = "pdf",
OutputPath = "converted/sample.pdf"
};
- WordをPDFに変換:
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);
Console.WriteLine("Word document successfully converted to PDF.");
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
using GroupDocs.Conversion.Cloud.Sdk.Model;
namespace GroupDocs.Conversion.CSharp
{
// WordをPDFにオンラインで変換する
class PDFConversion
{
static void Main(string[] args)
{
try
{
// API 資格情報を取得してください。
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test";
// ConfigurationクラスのインスタンスをクライアントシークレットとクライアントIDで初期化します。
var configuration = new Configuration(clientId, clientSecret);
// APIの基本URLを設定するために、ApiBaseUrlの値を定義します。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// ConvertApi クラスのオブジェクトを Configuration クラスのオブジェクトで初期化します。
var apiInstance = new ConvertApi(configuration);
// ConvertSettings クラスのインスタンスを作成します。
var settings = new ConvertSettings
{
FilePath = "sample.docx",
Format = "pdf",
OutputPath = "converted/sample.pdf"
};
// APIを呼び出してWordからPDFへの変換をトリガーします。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted Docx to PDF in C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}
}
}
}
WordをPDFに変換する cURL
Word を PDF に変換するには、シンプルな cURL リクエストを使用することもできます。前提条件は、クライアント認証情報を使用して JWT トークンを生成することです。その後、次のコマンドを実行して DOCX から PDF への変換を行います:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{inputFile}\", \"Format\": \"html\", \"LoadOptions\": { \"Format\": \"docx\" }, \"OutputPath\": \"{resultantFile}\"}"
inputFile
を入力 Word ドキュメントの名前に、 resultantFile
を結果の PDF ファイルの名前に、 accessToken
を個別の JWT アクセストークンに置き換えてください。
DOC を PDF に変換し、結果のファイルをローカルドライブにダウンロードします:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{inputFile}\", \"Format\": \"pdf\", \"LoadOptions\": { \"Format\": \"doc\" }}" \
-o "converted.pdf"
無料のオンライン DOC から PDF への変換ツール
ノーコードソリューションを探していますか?GroupDocs.Conversion Cloudによって提供される無料の DOCX to PDF Conversion App をお試しください。

役立つリンク
✅ 結論
GroupDocs.Conversion Cloud SDK for .NETを使用して、Word文書をPDFに変換するのは迅速で簡単、かつ信頼性があります。あなたが.NETアプリケーションに統合している場合でも、REST APIを直接使用している場合でも、SDKは最小限の労力で高品質の出力を保証します。
関連する記事
次のリンクを訪れて、以下についてもっと学ぶことを強くお勧めします: