
Aspose.PDF Cloud API を使用すると、お気に入りのプログラミング言語でクラウドベースのアプリケーションを作成できます。API を使用して、PDF ドキュメントを最初から作成したり、既存の PDF ファイルを編集したり、サポートされているファイル形式 を変換したりできます。PDF ドキュメント内のテキストを置き換えたり、パスワード保護で暗号化したりできます。API には、アプリケーションに統合できる他の多くの強力な機能も用意されています。
テキストの検索と置換は、ほぼすべてのワードプロセッサ アプリケーションでよく使用される機能の 1 つです。数百または数千の PDF ドキュメント内の一部のテキストを更新したい場合があります。Aspose.PDF Cloud API を使用すると、このタスクを自動化し、数行のコードで短時間で要件を満たすことができます。要件に応じて、次の API のいずれかを使用できます。
| シリアル番号 | API | 説明 |
| ——- | ——————————- | ————————————- |
| 1 | POST /pdf/{name}/text/replace | PDF ドキュメントからテキスト項目を置換 |
| 2 | POST /pdf/{name}/pages /{pageNumber}/text/replace | PDF ドキュメント内のページからすべてのテキスト項目を置き換えます |
両方のユースケースを 1 つずつ説明しましょう。最初のユースケースの範囲は PDF ドキュメント全体に及びます。特定のテキストのすべての出現箇所を検索して置換し、新しいテキストで更新します。以下の .NET コード スニペットは、ドキュメントのすべてのページで market を検索して market に置き換えます。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Pdf-Cloud をインストールする
private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
DefaultFont: "Arial", StartIndex: 0, CountReplace: 0);
var response = PdfApi.PostDocumentTextReplace(Name, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));
TextReplaceListRequest は、複数のテキスト置換要求です。要求オブジェクト構造には、テキスト置換設定のリストとして「TextReplaces」、要求されたフォントが埋め込まれていない場合に使用するフォントの名前として「DefaultFont」、置換される最初の一致のインデックスとして「StartIndex」、置換される一致の数として「CountReplace」が含まれます。

このスクリーンショットは、ページのすべてのセクションでテキストの複数のインスタンスが置き換えられる API の効率性を詳しく説明しています。
ページレベルでテキストを検索して置換する
Aspose.PDF Cloud API を使用すると、特定のページのテキストを更新することもできます。テキストの置換は、長方形の座標を使用して、ページの特定の領域にさらに絞り込むことができます。ただし、左下が (0,0) 座標であり、Aspose.PDF Cloud API の標準単位は「ポイント」であり、72 ポイントが 1 インチに相当することに注意してください。次のコード スニペットは、Aspose.PDF Cloud SDK for .NET を使用して記述されています。これは、REST API のラッパーであり、強力な型と IDE のハイライトのすべての利点を活用して、.NET でドキュメントを迅速かつ簡単に処理できます。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Pdf-Cloud をインストールする
private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var rect = new Rectangle(100, 100, 300, 300);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false, Rect: rect);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
StartIndex: 0, CountReplace: 0);
var response = PdfApi.PostPageTextReplace(Name, 1, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

このスクリーンショットでは、前の例で検討した画像と比較すると、ページの特定の領域でのテキストの置換がさらに明確になります。
PDF 文書を暗号化してパスワードで保護する
PDF ドキュメントには機密情報が含まれていることが多いため、不正アクセスから保護する必要があります。Aspose.PDF Cloud API は、RC4x40、RC4x128、AESx128、AESx256 などの最も高度な暗号化アルゴリズムを提供します。暗号化に加えて、API は、所有者または権限パスワードとユーザー パスワードの設定をサポートします。以下は、同じ機能を利用する .NET コード スニペットです。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Pdf-Cloud をインストールする
PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "4pages.pdf";
string userPassword = @"user $^Password!&";
string ownerPassword = @"owner\//? $12^Password!&";
var response = PdfApi.PostEncryptDocumentInStorage(name,
ToBase64(userPassword), ToBase64(ownerPassword),
cryptoAlgorithm: CryptoAlgorithm.AESx128.ToString(), folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));
Aspose.PDF Cloud API には、アプリケーションを真に機能豊富なものにする多くの高度な機能が用意されています。サインアップして 無料トライアル に進み、API リファレンス や API ドキュメント で詳細情報を確認してください。サポートが必要な場合は、無料サポート フォーラム からお気軽にお問い合わせください。
関連記事:
詳細については、次のリンクにアクセスすることを強くお勧めします。