透かしは、デジタル ファイルにロゴやその他の識別マークを追加するプロセスです。透かしの目的は、ファイルの所有者を特定し、著作権を主張し、コンテンツへの不正アクセスを阻止し、資産にブランディングを追加することです。また、透かしを使用してファイルの出所を追跡し、他人が許可なくコンテンツを盗んだり使用したりするのを防ぐこともできます.デジタル コンテンツに透かしを入れる方法はいくつかありますが、最も一般的な方法は、アプリまたはソフトウェア プログラムを使用して、ファイルにテキストまたは画像で視覚的なマークを追加することです。
プロセスを自動化すると、さまざまな種類の複数のファイルに透かしを入れることが定期的に発生する場合に効率的になり、時間と労力を節約できます。ここで、.NET および Java 用の GroupDocs.Watermark API が非常に役立ちます。透かしプロセスを簡素化し、効果を高め、デジタル画像とドキュメントを確実に保護できるようにします。 C#、VB.NET、および Java アプリをビルドして、PDF、Word、Excel、PowerPoint、OpenDocument、Visio、電子メール、リッチ テキスト、およびさまざまな画像ファイル形式のテキストおよび画像タイプの透かしを追加または削除できます。
NuGet 経由でインストールするか、ダウンロード セクションから MSI インストーラーまたは DLL を直接ダウンロードするか、パッケージ マネージャー コンソールを使用します。
ダウンロード セクションにアクセスして JAR ファイルを取得するか、Java アプリで最新の Maven 構成を使用してください。
GroupDocs.Watermark (.NET または Java 用) を正常に構成したら、最も一般的なドキュメントと画像の透かしの使用例を確認できます。
テキスト透かしは、デジタル処理されたファイル内の機密コンテンツを保護するために使用できる、広く使用されているタイプの透かしです。テキストベースの透かしを使用して、ファイルの不正なコピーや印刷を防ぐことができます。 GroupDocs.Watermark API を使用すると、.NET および Java の開発者は、この機能を既存のソフトウェア モジュールに統合したり、モバイルまたは HTML Web インターフェイス用のアプリケーションを構築したりして、ユーザーがテキストの透かし機能を簡単に利用できるようにすることができます。
Word ファイルにテキストベースの透かしを挿入したい場合は、以下の C# コードを使用します。
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
using (Watermarker watermarker = new Watermarker("path/sample.docx”, loadOptions))
{
TextWatermark watermark = new TextWatermark("Test watermark", new Font("Arial", 19));
Apply watermark settings
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.RotateAngle = 25.0;
watermark.ForegroundColor = Color.Red;
watermark.Opacity = 1.0;
WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
// Setting shape name
options.Name = "Shape 1";
// Set the descriptive (alternative) text to be associated with the shape
options.AlternativeText = "Test watermark";
watermarker.Add(watermark, options);
watermarker.Save("path/document-text-watermarked.docx”);
} 次の Java コードを使用して、Word 文書に テキストの透かしを追加 することもできます:
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
Watermarker watermarker = new Watermarker(("path/sample.docx”, loadOptions);
TextWatermark watermark = new TextWatermark("Test watermark", new Font("Arial", 19));
//Apply watermark settings
watermark.setVerticalAlignment(VerticalAlignment.Center);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setRotateAngle(25.0);
watermark.setForegroundColor(Color.getRed());
watermark.setOpacity(1.0);
WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
// Setting the shape name
options.setName("Shape 1");
// Set the descriptive (alternative) text to be associated with the shape
options.setAlternativeText("Test watermark");
watermarker.add(watermark, options);
watermarker.save(("path/document-text-watermarked.docx”);
watermarker.close(); 画像を透かしとして使用することは、テキストの透かしに比べて追加が簡単で、削除が難しいため、法的文書または公式文書にラベルを付けるのに最適な方法です.画像ベースの透かしを効果的に使用して、ブランディングやその他の情報をドキュメントに追加することもできます。 GroupDocs.Watermark API は、.NET および Java の PDF ファイルに対して複数の種類の画像ベースの透かしをサポートします。
画像ベースのラベルを使用して PDF ドキュメントに透かしを入れる以下に示す C# コード:
// Add image watermark to PDF file page(s)
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/sample.pdf", loadOptions))
{
ImageWatermark imageWatermark = new ImageWatermark("watermark-image.png")
{
// Setting watermark appearance
Opacity = 0.7,
X = 70,
Y = 350
};
// Adding image watermark to the second page (page index starts from zero)
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.PageIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
watermarker.Save("path/image-watermarked.pdf");
} Java イメージ ラベルで PDF ファイルに透かしを入れるにはa>、次のサンプル コードを使用してください。
// Apply Image Watermark to the second page of the PDF file
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/sample.pdf", loadOptions);
// Load image and set appearance
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);
// Add watermark image to the second page of the PDF file (page index starts at zero)
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();
// Save the watermarked PDF
watermarker.save("path/image-watermarked.pdf");
watermarker.close(); Microsoft Excel と PowerPoint は、最も広く使用されているスプレッドシートおよびプレゼンテーション データ タイプの 2 つです。世界中のユーザーが、これらのソフトウェア アプリケーションをレポート、製品デモ、およびその他の多くの目的で広く利用しています。 GroupDocs.Watermark for .NET および Java API を使用すると、アプリ開発者は、Microsoft Office を必要とせずに、これらのデータ ファイル タイプの両方にテキストと画像をプログラムで透かしを入れることができます。
.NET で Excel スプレッドシートにテキストまたは画像の透かしを挿入するには、次の C# サンプル コーディングを利用してください。
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(“path/sample.xlsx”, loadOptions))
{
// Add text watermark to the first worksheet
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
textWatermarkOptions.WorksheetIndex = 0;
watermarker.Add(textWatermark, textWatermarkOptions);
// Add image watermark to the second worksheet
using (ImageWatermark imageWatermark = new ImageWatermark(“watermark-image.jpg”))
{
SpreadsheetWatermarkShapeOptions imageWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
imageWatermarkOptions.WorksheetIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
}
watermarker.Save(“path/text-image-watermarked.xlsx”);
}
//Similarly, please use this sample code if you are looking to watermark presentations in .NET:
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
using (Watermarker watermarker = new Watermarker(“path/sample.pptx”, loadOptions))
{
// Add text watermark to the first slide
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
PresentationWatermarkSlideOptions textWatermarkOptions = new PresentationWatermarkSlideOptions();
textWatermarkOptions.SlideIndex = 0;
watermarker.Add(textWatermark, textWatermarkOptions);
// Add image watermark to the second slide
using (ImageWatermark imageWatermark = new ImageWatermark(“path/watermark-image.jpg”))
{
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.SlideIndex = 1;
watermarker.Add(imageWatermark, imageWatermarkOptions);
}
watermarker.Save(“path/text-image-watermarked.pptx”);
} Java で Excel スプレッドシートにテキストまたは画像ベースの透かしを適用するには、以下のコード サンプルを使用してください。
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
Watermarker watermarker = new Watermarker(“path/sample.xlsx”, loadOptions);
// Add text watermark to the first worksheet
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
SpreadsheetWatermarkShapeOptions textWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
textWatermarkOptions.setWorksheetIndex(0);
watermarker.add(textWatermark, textWatermarkOptions);
// Add image watermark to the second worksheet
ImageWatermark imageWatermark = new ImageWatermark(“watermark-image.jpg”);
SpreadsheetWatermarkShapeOptions imageWatermarkOptions = new SpreadsheetWatermarkShapeOptions();
imageWatermarkOptions.setWorksheetIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save(“path/text-image-watermarked.xlsx”);
watermarker.close();
imageWatermark.close();
//And, to add text or image watermarks to presentations in Java, please use this code:
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
Watermarker watermarker = new Watermarker(“path/samples.pptx”, loadOptions);
// Add text watermark to the first slide
TextWatermark textWatermark = new TextWatermark("Test watermark", new Font("Arial", 8));
PresentationWatermarkSlideOptions textWatermarkOptions = new PresentationWatermarkSlideOptions();
textWatermarkOptions.setSlideIndex(0);
watermarker.add(textWatermark, textWatermarkOptions);
// Add image watermark to the second slide
ImageWatermark imageWatermark = new ImageWatermark(“watermark-image.jpg”);
PresentationWatermarkSlideOptions imageWatermarkOptions = new PresentationWatermarkSlideOptions();
imageWatermarkOptions.setSlideIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
watermarker.save(“path/text-image-watermarked.pptx”);
watermarker.close();
imageWatermark.close(); さまざまな種類のドキュメントと同様に、画像に識別子を追加する必要がある場合もあります。ソーシャルプラットフォームでのコンテンツ共有の人気が非常に高いため、写真に透かしを入れることも、悪用を防ぐためにますます重要になっています.ユーザーは、選択したソーシャル プラットフォームで公開する前に、写真にテキストまたは画像の透かしを埋め込むことを好みます。 GroupDocs.Watermark API は、透かしラベルを .NET および Java プラットフォームの PNG、JPG、TIFF、および GIF 画像ファイルに簡単に挿入するための一連のツールを提供します。
テキスト ラベルを追加して画像に透かしを入れたい場合は、以下に示す JPG 画像にウォーターマークを付ける:
using (Watermarker watermarker = new Watermarker("filePath/sample-image.jpg"))
{
// Set the Text and Watermark Font
Font font = new Font ("Arial", 30, FontStyle.Bold | FontStyle.Italic);
TextWatermark watermark = new TextWatermark("Text Watermark", font);
// Set Watermark Properties
watermark.ForegroundColor = Color.Black;
watermark.TextAlignment = TextAlignment.Right;
watermark.X = 70;
watermark.Y = 70;
watermark.RotateAngle = -30;
watermark.Opacity = 0.4;
// watermark.BackgroundColor = Color.Blue;
// Apply the configured watermark to JPG Image
watermarker.Add(watermark);
watermarker.Save("filePath/text-watermarked.jpg");
} 写真や Java の他の画像も。 PNG 画像に透かしを入れるには、次の Java コードを使用してください。
TextWatermark watermark = new TextWatermark("Text Watermark", new Font("Arial", 30, FontStyle.Bold | FontStyle.Italic));
// Set Watermark properties
watermark.setForegroundColor(Color.getBlack());
watermark.setTextAlignment(TextAlignment.Right);
watermark.setRotateAngle(-30);
watermark.setOpacity(0.4);
watermark.setX(70);
watermark.setY(70);
// Apply Watermark to the source PNG Image
Watermarker watermarker = new Watermarker(“path/sample-image.png”);
watermarker.add(watermark);
watermarker.save(“path/text-watermarked.png”);
watermarker.close(); ドキュメントから既存の透かしを検索して削除することは、ファイルをクリーニングまたはサニタイズするための重要な側面であり、ビジネス要件である可能性もあります。デジタル資産に追加された古いブランドを削除し、最新バージョンに置き換えるシナリオを考えてみましょう。 .NET および Java 用の GroupDocs.Watermark API を使用すると、数種類の透かしをデータ ファイルに追加できるだけでなく、追加された透かしオブジェクトを検索して削除することもできます。
特定の基準に基づいて、次の C# サンプル コーディングを使用してください。
using (Watermarker watermarker = new Watermarker(“path/sample.pdf”))
{
// Apply the exact text search string
TextSearchCriteria textSearchCriteria = new TextSearchCriteria("© 2019");
// Find all possible watermarks containing the specified text
PossibleWatermarkCollection possibleWatermarks = watermarker.Search(textSearchCriteria);
Console.WriteLine("Found {0} possible watermark(s)", possibleWatermarks.Count);
} ファイルから既存の透かしラベルを検索するだけでなく、それらを削除することもできます。 ウォーターマークの削除 指定されたフォーマットで:
using (Watermarker watermarker = new Watermarker(“path/sample.pdf”))
{
TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.ForegroundColorRange = new ColorRange();
criteria.ForegroundColorRange.MinHue = -5;
criteria.ForegroundColorRange.MaxHue = 10;
criteria.ForegroundColorRange.MinBrightness = 0.01f;
criteria.ForegroundColorRange.MaxBrightness = 0.99f;
criteria.BackgroundColorRange = new ColorRange();
criteria.BackgroundColorRange.IsEmpty = true;
criteria.FontName = "Arial";
criteria.MinFontSize = 19;
criteria.MaxFontSize = 42;
criteria.FontBold = true;
PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
watermarks.Clear();
watermarker.Save(“path/watermark-removed.pdf”);
} Java で Word、PDF、Excel、および PowerPoint ドキュメントの透かしを検索できます。次のコードは、テキスト検索基準で透かしを検索するために使用されます:
Watermarker watermarker = new Watermarker(“path/sample.pdf”);
// Apply the exact text search string
TextSearchCriteria textSearchCriteria = new TextSearchCriteria("© 2019");
// Find all possible watermarks containing the specified text
PossibleWatermarkCollection possibleWatermarks = watermarker.search(textSearchCriteria);
System.out.println("Found " + possibleWatermarks.getCount() + " possible watermark(s)");
watermarker.close(); GroupDocs.Watermark for Java API を使用して、Java の既存の透かしラベルを削除することもできます。この Java コーディングは、特定のフォーマットで透かしを削除します:
Watermarker watermarker = new Watermarker(“path/sample.pdf”);
TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setForegroundColorRange(new ColorRange());
criteria.getForegroundColorRange().setMinHue(-5);
criteria.getForegroundColorRange().setMaxHue(10);
criteria.getForegroundColorRange().setMinBrightness(0.01f);
criteria.getForegroundColorRange().setMaxBrightness(0.99f);
criteria.setBackgroundColorRange(new ColorRange());
criteria.getBackgroundColorRange().setEmpty(true);
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(true);
PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();
watermarker.save(“path/watermark-removed.pdf”);
watermarker.close(); モバイル デバイスを使用して、PDF、DOC、DOCX、XLS、XLSX、PPT、PPTX、VSD、MSG、EML、RTF、TXT、PNG、JPG、TIFF、およびその他のファイルに透かしを入れることを検討していますか?はいの場合は、無料の透かしアプリを試して、素晴らしい透かし体験をしてください。
複数の Excel ワークブックがあり、それらを結合してレポート用に 1 つのファイルにしたり、データを 1 か所に保管したりしたい
読み続けて