Watermarker

Watermarker(string)

の新しいインスタンスを初期化しますWatermarker指定されたドキュメント パスを持つクラス.

public Watermarker(string filePath)
パラメータ タイプ 説明
filePath String ドキュメントの読み込み元のファイル パス。

例外

例外 調子
UnsupportedFileTypeException 指定されたドキュメント タイプはサポートされていません。
InvalidPasswordException 指定されたパスワードが正しくありません。

備考

ドキュメントの読み込みの詳細: ドキュメントの読み込み.

サポートされている形式のコンテンツを読み込んで保存します。

// ファイルからコンテンツを読み込みます。
using (Watermarker watermarker = new Watermarker("D:\\input.pdf"))
{
    // Watermarker クラスのメソッドを使用して、透かしを追加、検索、または削除します。

    // ドキュメントを保存します。
    watermarker.Save("D:\\output.pdf");
}

関連項目


Watermarker(string, LoadOptions)

の新しいインスタンスを初期化しますWatermarker指定された ドキュメントパスとロードオプションを持つクラス.

public Watermarker(string filePath, LoadOptions options)
パラメータ タイプ 説明
filePath String ドキュメントの読み込み元のファイル パス。
options LoadOptions ドキュメントをロードするときに使用する追加オプション。

例外

例外 調子
UnsupportedFileTypeException 指定されたドキュメント タイプはサポートされていません。
InvalidPasswordException 指定されたパスワードが正しくありません。

備考

ドキュメントの読み込みの詳細: ドキュメントの読み込み.

パスワードを使用して暗号化された PDF ドキュメントを読み込みます。

PdfLoadOptions loadOptions = new PdfLoadOptions();
loadOptions.Password = "123";
using (Watermarker watermarker = new Watermarker(@"C:\Documents\test.pdf", loadOptions))
{
    // ...
}

関連項目


Watermarker(string, WatermarkerSettings)

の新しいインスタンスを初期化しますWatermarker指定された ドキュメント パスと設定を持つクラス.

public Watermarker(string filePath, WatermarkerSettings settings)
パラメータ タイプ 説明
filePath String ドキュメントの読み込み元のファイル パス。
settings WatermarkerSettings 読み込まれたドキュメントを操作するときに使用する追加の設定。

例外

例外 調子
UnsupportedFileTypeException 指定されたドキュメント タイプはサポートされていません。
InvalidPasswordException 指定されたパスワードが正しくありません。

備考

ドキュメントの読み込みの詳細: ドキュメントの読み込み.

検索可能なオブジェクトをグローバルに設定します (その後ロードされるすべてのドキュメント用).

WatermarkerSettings settings = new WatermarkerSettings();
settings.SearchableObjects = new SearchableObjects
{
    WordProcessingSearchableObjects = WordProcessingSearchableObjects.Hyperlinks
                                    | WordProcessingSearchableObjects.Text,
    SpreadsheetSearchableObjects = SpreadsheetSearchableObjects.HeadersFooters,
    PresentationSearchableObjects = PresentationSearchableObjects.SlidesBackgrounds
                                  | PresentationSearchableObjects.Shapes,
    DiagramSearchableObjects = DiagramSearchableObjects.None,
    PdfSearchableObjects = PdfSearchableObjects.All
};

foreach (string file in Directory.GetFiles(@"D:\files"))
{
    using (Watermarker watermarker = new Watermarker(file, settings))
    {
        PossibleWatermarkCollection watermarks = watermarker.Search();

        // 見つかった透かしを操作するためのコードはここに記述します。
    }
}

関連項目


Watermarker(string, LoadOptions, WatermarkerSettings)

の新しいインスタンスを初期化しますWatermarker指定された ドキュメント パス、ロード オプションおよび設定を持つクラス.

public Watermarker(string filePath, LoadOptions options, WatermarkerSettings settings)
パラメータ タイプ 説明
filePath String ドキュメントの読み込み元のファイル パス。
options LoadOptions ドキュメントをロードするときに使用する追加オプション。
settings WatermarkerSettings 読み込まれたドキュメントを操作するときに使用する追加の設定。

例外

例外 調子
UnsupportedFileTypeException 指定されたドキュメント タイプはサポートされていません。
InvalidPasswordException 指定されたパスワードが正しくありません。

備考

ドキュメントの読み込みの詳細: ドキュメントの読み込み.

電子メール メッセージの本文/件名で特定のテキスト フラグメントを検索します。

WatermarkerSettings settings = new WatermarkerSettings();
settings.SearchableObjects = new SearchableObjects
{
    EmailSearchableObjects = EmailSearchableObjects.Subject
                           | EmailSearchableObjects.HtmlBody
                           | EmailSearchableObjects.PlainTextBody
};
EmailLoadOptions loadOptions = new EmailLoadOptions();
using (Watermarker watermarker = new Watermarker(@"D:\test.msg", loadOptions, settings))
{
    SearchCriteria criteria = new TextSearchCriteria("test", false);
    // 注: TextSearchCriteria インスタンスを Search メソッドに渡した場合にのみ、検索が実行されます。
    PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
    // 見つかったテキスト フラグメントを削除します
    watermarks.Clear();
    // 変更内容を保存
    watermarker.Save();
}

関連項目


Watermarker(Stream)

の新しいインスタンスを初期化しますWatermarker指定されたストリームを持つクラス.

public Watermarker(Stream document)
パラメータ タイプ 説明
document Stream ドキュメントをロードするストリーム。

例外

例外 調子
UnsupportedFileTypeException 指定されたドキュメント タイプはサポートされていません。
InvalidPasswordException 指定されたパスワードが正しくありません。

備考

ドキュメントのロードについて詳しく知る ドキュメントの読み込み.

サポートされている形式のドキュメントを読み込んで保存します。

// ストリームからコンテンツをロードします。
using (FileStream inputStream = File.Open("D:\\input.pdf", FileMode.Open))
using (FileStream outputStream = File.Open("D:\\output.pdf", FileMode.Create))
using (Watermarker watermarker = new Watermarker(inputStream))
{
    // Watermarker クラスのメソッドを使用して、透かしを追加、検索、または削除します。

    // 変更内容を保存。
    watermarker.Save(outputStream);
}

関連項目


Watermarker(Stream, LoadOptions)

の新しいインスタンスを初期化しますWatermarker指定された stream およびロード オプションを持つクラス.

public Watermarker(Stream document, LoadOptions options)
パラメータ タイプ 説明
document Stream ドキュメントをロードするストリーム。
options LoadOptions ドキュメントをロードするときに使用する追加オプション。

例外

例外 調子
UnsupportedFileTypeException 指定されたドキュメント タイプはサポートされていません。
InvalidPasswordException 指定されたパスワードが正しくありません。

備考

ドキュメントのロードについて詳しく知る ドキュメントの読み込み.

password を使用して暗号化された PDF ドキュメントを読み込みます

PdfLoadOptions loadOptions = new PdfLoadOptions();
loadOptions.Password = "123";
using (FileStream fileStream = File.Open(@"C:\Documents\test.pdf", FileMode.Open))
using (Watermarker watermarker = new Watermarker(fileStream, loadOptions))
{
    // ...
}

関連項目


Watermarker(Stream, WatermarkerSettings)

の新しいインスタンスを初期化しますWatermarker指定された stream と settings. を持つクラス

public Watermarker(Stream document, WatermarkerSettings settings)
パラメータ タイプ 説明
document Stream ドキュメントをロードするストリーム。
settings WatermarkerSettings 読み込まれたドキュメントを操作するときに使用する追加の設定。

例外

例外 調子
UnsupportedFileTypeException 指定されたドキュメント タイプはサポートされていません。
InvalidPasswordException 指定されたパスワードが正しくありません。

備考

ドキュメントのロードについて詳しく知る ドキュメントの読み込み.

検索可能なオブジェクトをグローバルに設定します (その後ロードされるすべてのドキュメント用).

WatermarkerSettings settings = new WatermarkerSettings();
settings.SearchableObjects = new SearchableObjects
{
    WordProcessingSearchableObjects = WordProcessingSearchableObjects.Hyperlinks
                                    | WordProcessingSearchableObjects.Text,
    SpreadsheetSearchableObjects = SpreadsheetSearchableObjects.HeadersFooters,
    PresentationSearchableObjects = PresentationSearchableObjects.SlidesBackgrounds
                                  | PresentationSearchableObjects.Shapes,
    DiagramSearchableObjects = DiagramSearchableObjects.None,
    PdfSearchableObjects = PdfSearchableObjects.All
};

foreach (string file in Directory.GetFiles(@"D:\files"))
{
    using (FileStream fileStream = File.Open(file, FileMode.Open))
    using (Watermarker watermarker = new Watermarker(fileStream, settings))
    {
        PossibleWatermarkCollection watermarks = watermarker.Search();

        // 見つかった透かしを操作するためのコードはここに記述します。
    }
}

関連項目


Watermarker(Stream, LoadOptions, WatermarkerSettings)

の新しいインスタンスを初期化しますWatermarker指定されたストリームを持つクラス, ロード オプションと設定.

public Watermarker(Stream document, LoadOptions options, WatermarkerSettings settings)
パラメータ タイプ 説明
document Stream ドキュメントをロードするストリーム。
options LoadOptions ドキュメントをロードするときに使用する追加オプション。
settings WatermarkerSettings 読み込まれたドキュメントを操作するときに使用する追加の設定。

例外

例外 調子
UnsupportedFileTypeException 指定されたドキュメント タイプはサポートされていません。
InvalidPasswordException 指定されたパスワードが正しくありません。

備考

ドキュメントのロードについて詳しく知る ドキュメントの読み込み.

電子メール メッセージの本文/件名で特定のテキスト フラグメントを検索します。

WatermarkerSettings settings = new WatermarkerSettings();
settings.SearchableObjects = new SearchableObjects
{
    EmailSearchableObjects = EmailSearchableObjects.Subject
                           | EmailSearchableObjects.HtmlBody
                           | EmailSearchableObjects.PlainTextBody
};
EmailLoadOptions loadOptions = new EmailLoadOptions();
using (FileStream fileStream = File.Open(@"D:\test.msg", FileMode.Open))
using (Watermarker watermarker = new Watermarker(fileStream, loadOptions, settings))
{
    SearchCriteria criteria = new TextSearchCriteria("test", false);
    // 注: TextSearchCriteria インスタンスを Search メソッドに渡した場合にのみ、検索が実行されます。
    PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
    // 見つかったテキスト フラグメントを削除します
    watermarks.Clear();
    // 変更内容を保存
    watermarker.Save();
}

関連項目