ウォーターマークは Excel において、文書をブランディングしたり、機密としてマークしたり、コンテンツの不正使用から保護するための素晴らしい方法です。Excel にウォーターマークを追加したり、Excel シートにウォーターマークを挿入したり、Excel のウォーターマークを削除したりするかどうかにかかわらず、Aspose.Cells Cloud SDK for .NET はウォーターマーク操作をプログラムmaticallyに管理するためのシームレスで信頼できる方法を提供します。
Excelに透かしを追加する理由は何ですか?
Excelに透かしを追加することは、文書の目的と所有権を伝えるのに役立ちます。一般的な使用例には以下が含まれます:
- 内部または草案の文書を「機密」または「内部使用のみ」とマークすること。
- ロゴや会社名などのブランディング要素を追加します。
- 無許可の配布や改ざんを防ぐ。
- データシートをよりプロフェッショナルに見せる。
- Excel 処理 API
- ExcelにC#で画像の透かしを追加する
- C#でExcelの透かしを削除する
- Create Watermark in Excel using cURL
- 無料のオンライン透かしアプリ
Excel 処理 API
私たちの .NET Cloud SDK Aspose.Cells Cloud SDK for .NET は、Excel ワークブックを作成、編集、変換する機能を提供する堅牢なソリューションです。また、Excel にウォーターマークを適用したり、ウォーターマークデザインを作成したり、Microsoft Excel をインストールすることなく既存の Excel ウォーターマークを削除する機能も提供しています。
透かしを追加または削除する前に、NuGetを介してSDKをインストールし、Aspose Cloud Dashboardから認証情報を取得します。
PM> NuGet\Install-Package Aspose.Cells-Cloud -Version 25.9.0
主な機能
- Excel ワークシートに画像またはテキストからウォーターマークを追加します。
- Excelで不要なときに透かしを削除します。
- 複数のワークシートに一貫した透かしを適用します。
- ウォーターマークの自動化をRESTまたはcURLコマンドを使用して行います。
ExcelにC#で画像透かしを追加する
このセクションでは、C#を使用してExcelに透かしをプログラム的に挿入する方法についての詳細を提供します。
ステップ 1 - CellsApi のインスタンスを作成します。
CellsApi cellsApi = new CellsApi(clientID, clientSecret);
ステップ 2 - Excel ワークブックをクラウド ストレージにアップロードします。
cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
ステップ 2 - Excel ワークブックをクラウド ストレージにアップロードします。
cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
ステップ 3 - 挿入画像は Excel の ウォーターマークでした。
var response = cellsInstance.CellsWorkbookPutWorkbookBackground(input_Excel, imageBytes, null);
// 完全な例とデータファイルについては、次の場所にアクセスしてください。
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// https://dashboard.aspose.cloud/ からクライアント認証情報を取得してください。
string clientSecret = "XXXXXXXXXXXXXX";
string clientID = "XXXXXXX-XXXXXXX-XXXXXX-XXXXXXX-ff5c3a6nbbccc2";
// CellsApi インスタンスを作成し、ClientID と ClientSecret を渡します。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// ローカルドライブからExcelワークブックをインポートする
string input_Excel = "input.xls";
// 画像ファイルに透かしを入れる
string imageFile = "Landscape.jpg";
// 入力画像をストリームインスタンスに読み込む
var imageStream = System.IO.File.OpenRead(imageFile);
try
{
// Excelワークブックを読み込み、クラウドストレージにアップロードします。
cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
// メモリーストリームインスタンスを作成します
var memoryStream = new MemoryStream();
// .Use the .CopyTo() method and write current filestream to memory stream
imageStream.CopyTo(memoryStream);
// ストリームを配列に変換します。
byte[] imageBytes = memoryStream.ToArray();
// Excelワークブックに透かしを追加する
var response = cellsInstance.CellsWorkbookPutWorkbookBackground(input_Excel, imageBytes, null);
// 結合が成功した場合、成功メッセージを印刷します。
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Watermark is added successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
処理が完了すると、Excelドキュメントは背景に透かし画像を表示します。
C#でExcelの透かしを削除する
同様に、Excelの透かしを削除する必要がある場合、私たちのREST APIはこの要件を満たすシームレスなソリューションを提供します。したがって、APIを初期化したら、CellsWorkbookDeleteWorkbookBackground(…)を呼び出してExcelワークブックから透かしを削除してください。
// 完全な例とデータファイルについては、以下にアクセスしてください。
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// https://dashboard.aspose.cloud/ からクライアントの資格情報を取得してください。
string clientSecret = "XXXXXXXXXXXXXX";
string clientID = "XXXXXXXX-XXXXXXX-XXXXXXXX-hhh63a3a6aa4a2";
// CellsApi インスタンスを作成し、ClientID と ClientSecret を渡します。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// ローカルドライブにウォーターマークのあるExcelワークブックを入力します。
string input_Excel = "input.xls";
try
{
// クラウドストレージにアップロードする
cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
// 全てのExcelワークシートから透かしを削除するAPIを呼び出します。
var response = cellsInstance.CellsWorkbookDeleteWorkbookBackground(input_Excel, null);
// 結合が成功した場合は成功メッセージを印刷します。
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The Watermarks is removed successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
上記のコードスニペットは、既存の背景やウォーターマークをクリアし、クリーンなワークシートを復元します。既存のウォーターマークを更新または置き換える際に使用できます。
Excelでウォーターマークを作成するためのcURLコマンドを使用します。
また、cURLを使用してREST APIを介してExcelに直接透かしを追加することもできます。この方法は、バッチ操作やWebアプリケーションとの統合に最適です。
ステップ 1 — アクセストークンを生成する:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXX-XXXXXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ステップ 2 — Excel ファイルをアップロード:
curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {ACCESS_TOKEN}"
ステップ 3 — Excel に透かしを追加:
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/background" \
-X PUT \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: multipart/form-data" \
-d "File":{"confidential.png"}
Replace:
- {ACCESSTOKEN} は上記で生成されたJWTトークンです
- {sourceFile} 入力 Excel ワークブック
実行後、あなたのExcelワークブックには指定された透かし画像が含まれます。
無料のオンライン透かしアプリ
クラウドAPIの機能をコーディングなしで試してみたい場合は、私たちの Free Online Watermarking アプリを使用してみてください。これは素晴らしいAspose.Cells Cloudを使用して構築されています。入力Excelワークブックをアップロードし、透かし入りのExcelワークブックをダウンロードするだけです。
なぜ Excel に透かしを入れるために Aspose.Cells Cloud を使用するのか?
- Microsoft Excelのインストールは不要です。
- 安全でスケーラブルなクラウドベースの処理。
- すべてのExcelファイルタイプで動作します — XLS, XLSX, CSV, ODS.
- 画像およびテキストベースのウォーターマークをサポートしています。
- C#、Java、Python、またはNode.jsアプリとの簡単な統合。
結論
Excelに透かしを追加することは、文書の外観を向上させるだけでなく、機密性とブランドを確保することにもなります。Aspose.Cells Cloud SDK for .NETを使うことで、プログラムmatically Excelの透かしを簡単に追加、挿入、または削除することができます。
Excelの透かしを一括で作成、適用、削除できるため、報告書やテンプレート全体で一貫性を保ちながら時間を節約します。
🔗 役立つリソース
❓ よくある質問 (FAQs)
Q1: ExcelシートにC#を使用して透かしを追加するにはどうすればよいですか?
Aspose.Cells Cloud SDKの CellsWorkbookPutWorkbookBackground() メソッドを使用して、透かし画像をプログラムでアップロードおよび適用できます。
Q2: Excelから既存の透かしを削除することはできますか?
はい、現在の透かしを削除するには、CellsWorkbookDeleteWorkbookBackground()メソッドを単に呼び出してください。
Q3: カスタムのテキストベースのウォーターマークを作成できますか? はい。テキストを画像に変換し、それをExcelシートに適用することで、テキストの透かしをデザインすることができます。
Q4: Aspose.Cells Cloudは無料で使用できますか? あなたは 無料トライアルにサインアップする ことができ、ウォーターマークやExcelの自動化機能を探検することができます。
Q5: これはすべてのExcelバージョンで機能しますか? はい、Excel 2007以降のバージョン(XLS、XLSX、およびその他)をサポートしています。