rtfからpdfへ

C# .NET を使用した RTF から PDF ドキュメントへの変換

リッチ テキスト形式 (RTF) は、リッチ テキスト、画像、その他の書式設定要素を含むドキュメントを作成するために広く使用されているファイル形式です。ただし、場合によっては、アーカイブ、印刷、または共有の目的で、RTF ドキュメントを PDF に変換する必要がある場合があります。 PDF は、さまざまなプラットフォームやデバイスで広く受け入れられている一般的なファイル形式であるため、ドキュメント変換には理想的な選択肢です。この記事では、RTF を PDF に変換する必要がある理由を検討し、.NET Cloud SDK を使用して変換プロセスを実行する方法を示します。変換プロセスの自動化を検討している開発者であっても、いくつかのドキュメントを変換する必要がある技術者以外のユーザーであっても、この記事は役に立ちます。

RTF から PDF へのドキュメント変換 API

この目的のために利用できるクラウドベースのサービスや API もいくつかあります。ただし、Aspose.Words Cloud for .NET を使用すると、RTF ファイルを PDF に変換する簡単かつ効率的な方法が提供されます。

これは、.NET アプリケーションに簡単に統合して、テキストの作成、編集、変換、操作など、Word ドキュメントに対してさまざまな操作を実行できる REST API です。強力な機能と包括的なドキュメントを備えた Aspose.Words Cloud SDK for .NET は、RTF から PDF への変換プロセスの自動化を検討している開発者にとって優れた選択肢です。したがって、NuGet パッケージ マネージャーで「Aspose.Words-Cloud」を検索し、[パッケージの追加] ボタンをクリックして、.NET プロジェクトに SDK の参照を追加してください。次に、クラウド ダッシュボード からクライアントの認証情報を取得します。

既存のアカウントをお持ちでない場合は、クラウド ダッシュボードからサインアップしてください。

C# を使用したオンライン RTF から PDF コンバーター

このセクションでは、C# .NET を使用して RTF から PDF へのコンバーターをオンラインで開発する手順と関連詳細について説明します。

// 完全な例とデータ ファイルについては、次のサイトを参照してください。 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// https://dashboard.aspose.cloud/ からクライアントの認証情報を取得します。
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// ClinetID とクライアント シークレットの詳細を使用して構成オブジェクトを作成する
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApi インスタンスを初期化する
var wordsApi = new WordsApi(config);

// Word文書を入力
string inputFile = "file-sample.rtf";
string format = "PDF";
string resultant = "output.pdf";

try
{
 // ローカルドライブからファイルをロードします
    using (var file = System.IO.File.OpenRead(inputFile))
    {
        var uploadFileRequest = new UploadFileRequest(file, inputFile);
        
        // ファイルをクラウドストレージにアップロードする
        wordsApi.UploadFile(uploadFileRequest);
   }
    
    // DocumentWithFormatリクエストオブジェクトを作成する
    var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
    
    // ドキュメント操作をトリガーする
    wordsApi.GetDocumentWithFormat(response);

    // 変換が成功した場合は成功メッセージを出力します
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("RFT to PDF conversion successfull !");
        Console.ReadKey();
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
rtfからpdfへのコンバーター

画像:- RTF から PDF ドキュメントへの変換プレビュー。

コンバージョン コード スニペットについて理解を深めましょう。

var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
var wordsApi = new WordsApi(config);

クライアントの資格情報が引数として使用される Configuration および WordsApi インスタンスのオブジェクトを作成します。

var response = new GetDocumentWithFormatRequest(inputFile, format: format, outPath: resultant);

GetDocumentWithFormat オブジェクトのインスタンスを作成します。ここで、入力 RTF 名、結果の形式 PDF、および結果の PDF ドキュメントの名前を引数として指定します。

wordsApi.GetDocumentWithFormat(response);

次に、このメソッドを呼び出して、RFT から PDF への変換操作を初期化します。結果の PDF はクラウド ストレージに保存されます。

outPath 引数をスキップすると、結果の PDF が応答ストリームで返されます。

上記の例で使用されている入力 RFT ファイルは、input-sample.rft からダウンロードできます。

cURL コマンドを使用してリッチ テキスト ドキュメントを PDF に変換する

RTF を PDF に変換するもう 1 つの方法は、cURL コマンドを使用することです。 cURL は、HTTP、FTP、SMTP などのさまざまなプロトコルを使用してサーバーとの間でデータを転送できるコマンド ライン ツールです。 cURL を使用すると、オンライン RTF から PDF へのコンバーター サービスに API リクエストを行うことで、RTF ファイルを PDF に簡単に変換できます。

この記事では、cURL コマンドを使用して RTF を PDF に変換する方法を説明します。また、利用可能なオンライン RTF から PDF への変換サービス、その API で認証する方法、およびサービスに関する貴重な情報を含むステップバイステップのガイドを提供します。 cURL コマンドを使用して変換プロセスを実行します。

したがって、最初のステップは、次のコマンドを使用して (クライアント資格情報に基づいて) JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

accessToken を取得したら、入力 RFT ドキュメントをクラウド ストレージからロードして PDF 形式に変換する次のコマンドを実行してください。結果の PDF もクラウド ストレージに保存されます。

curl -v "https://api.aspose.cloud/v4.0/words/{inputFile}?format=PDF&outPath={resultantFile}" \
-X GET \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer {accessToken}"

{inputFile} をクラウド ストレージに存在する入力 RFT ドキュメントの名前に置き換え、{accessToken} を上記で生成された JWT アクセス トークンに置き換え、{resultantFile} を結果の PDF ファイルの名前/パスに置き換えます。

結論

RTF を PDF に変換することは多くのユーザーにとって共通の要件であり、この目標を達成するには、C# .NET、クラウドベースのサービス、cURL コマンドの使用など、いくつかの方法があります。この記事では、RTF から PDF への変換に関するさまざまなアプローチを検討し、段階的な手順と貴重な情報を含む包括的なガイドを提供します。変換プロセスの自動化を検討している開発者であっても、少数のドキュメントを変換する必要がある技術者以外のユーザーであっても、この記事ではニーズを満たすさまざまなソリューションを提供します。

役立つリンク

関連記事

詳細については、次のリンクを参照してください。