
C# .NET を使用して PDF ファイルをオンラインで結合する方法。
複数のPDFファイルを1つの文書に結合すると、レポート作成、法的文書、プロジェクト管理などのタスクが簡素化されます。このプロセスにより、混乱が軽減されるだけでなく、アクセシビリティと共有機能も向上します。PDFを結合することで、すべての関連情報が統合され、レビューや配布が容易になります。
PDFファイルを結合するAPI
GroupDocs.Merger Cloud SDK for .NET を使用すると、PDF ファイルをプログラムで簡単かつ効率的に結合できます。この強力な SDK を使用すると、開発者は .NET アプリケーション内で複数の PDF ドキュメントをシームレスに結合できます。SDK をインストールするには、NuGet パッケージ マネージャーで GroupDocs.Merger-Cloud を検索し、[インストール] ボタンをクリックします。別の方法として、パッケージ マネージャー コンソールで次のコマンドを実行します。
NuGet\Install-Package GroupDocs.Merger-Cloud -Version 23.10.0
次に、パーソナライズされた API 認証情報 (クライアント ID とクライアント シークレット) を取得する必要があります。API 認証情報を取得する方法の詳細については、この短い チュートリアル に記載されている手順に従ってください。
C# で PDF ファイルを結合する
このセクションでは、GroupDocs.Merger の強力な機能を活用して、C# .NET で PDF を結合するプロセスを簡単に自動化します。
- クライアントの資格情報を引数として渡す
Configuration
クラスのインスタンスを作成します。
var configurations = new Configuration(clientId, clientSecret1);
DocumentApi
を初期化し、Configuration オブジェクトを入力引数として渡します。
var newApiInstance = new DocumentApi(configurationSettings);
- 入力 PDF の名前と結合するページ数を定義するオブジェクトを作成します。
var item1 = new JoinItem
JoinOptions
オブジェクトを引数として渡して JoinRequest を作成します。
var requestOutput = new JoinRequest(options);
- API を呼び出して PDF ドキュメントを結合し、結果の PDF をクラウド ストレージに保存します。
var response = newApiInstance.Join(requestOutput);
// さらなる例は https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-dotnet をご覧ください。
// API認証情報を取得する
string clientId = "b7efc309-156b-4496-9501-68197f85c25a";
string clientSecret1 = "985132b15703be48a4bdf897e6c05777";
// Configuration クラスのインスタンスを作成し、クライアント ID とクライアント シークレットを使用して初期化します。
var configurationSettings = new Configuration(clientId, clientSecret1);
// 設定オブジェクトを引数として渡しながら DocumentApi のオブジェクトを作成します。
var newApiInstance = new DocumentApi(configurationSettings);
try
{
var item1 = new JoinItem
{
FileInfo = new FileInfo
{
FilePath = "Binder1.pdf"
},
// 結合する最初の PDF ファイルのページ
Pages = new List<int?> { 2, 3 }
};
var item2 = new JoinItem
{
FileInfo = new FileInfo
{
FilePath = "ten-pages.pdf"
},
StartPageNumber = 2,
EndPageNumber = 5,
RangeMode = JoinItem.RangeModeEnum.OddPages
};
var options = new JoinOptions
{
JoinItems = new List<JoinItem> { item1, item2 },
OutputPath = "myResultant.pdf"
};
// ファイル参加リクエストの作成
var requestOutput = new JoinRequest(options);
// PDFファイルを結合し、結果のPDFをクラウドストレージにアップロードします
var response = newApiInstance.Join(requestOutput);
}catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }
上記の例で使用したサンプルPDFファイルは、ten-pages.pdfおよびBinder1.pdfからダウンロードできます。
画像: 結合された PDF ドキュメントのプレビュー。
cURL コマンドを使用して PDF ドキュメントを連結する
GroupDocs.Merger Cloud と cURL コマンドを使用して PDF ファイルを結合すると、ドキュメントを結合するための合理的で効率的なソリューションが提供されます。このアプローチは、複数の PDF ファイルを 1 つのドキュメントにすばやく簡単に統合できるため、ドキュメント管理タスクの自動化に特に役立ちます。
このアプローチでは、まずクライアントの資格情報に基づいて JWT アクセス トークンを生成する必要があります (以下のコマンドに示すように)。
curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b7efc309-156b-4496-9501-68197f85c25a&client_secret=985132b15703be48a4bdf897e6c05777" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT トークンが生成されたら、次のコマンドを実行して、最初のファイルの 2 ページ目と 3 ページ目を 2 番目の PDF ドキュメントのページ番号 2 から 5 と結合します。結果のファイルはクラウド ストレージに保存されます。
curl -v "https://api.groupdocs.cloud/v1.0/merger/join" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"JoinItems\": [ { \"FileInfo\": { \"FilePath\": \"{sourceFile1}\", \"StorageName\": \"internal\", }, \"Pages\": [2,3], },{ \"FileInfo\": { \"FilePath\": \"{sourceFile2}\", \"StorageName\": \"internal\", }, \"StartPageNumber\": 2, \"EndPageNumber\": 5 } ], \"OutputPath\": \"{resultantFile}\"}"
sourceFile1
を最初の入力 PDF ファイルの名前に置き換え、sourceFile2
を 2 番目の PDF ドキュメントの名前に置き換えてください。次に、resultantFile
を結果の PDF ドキュメントの名前に置き換え、accessToken
をパーソナライズされた JWT アクセス トークンに置き換えます。
無料のPDFマージツールをご利用ください
軽量で超効率的なPDF Merger Appを評価することを検討してください。このアプリはGroupDocs.Merger Cloud API上に構築されており、PDF連結機能を提供するAPIの驚くべき機能を体験できます。
便利なリンク
結論
結論として、GroupDocs.Merger Cloud SDK for .NET を使用して PDF ファイルを結合するか、cURL コマンドを活用すると、ドキュメントを管理するための非常に効率的で信頼性の高いソリューションが提供されます。どちらのアプローチにも独自の利点があります。つまり、SDK は .NET 開発者に統合されたエクスペリエンスを提供し、cURL コマンドは簡単なコマンドライン操作で柔軟性とシンプルさを提供します。したがって、PDF 結合のニーズに対応するために GroupDocs.Merger Cloud を検討して活用し、Cloud SDK の強力な機能を活用してドキュメント管理プロセスを強化することをお勧めします。
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。