.NET でドキュメントからバーコードを削除する方法

なぜバーコードを削除する必要があるのでしょうか?

不要なバーコードが埋め込まれた文書を受け取ったことがありますか?そのバーコードを削除したいと思ったことはありませんか?スキャンしたフォームを処理したり、再配布用に文書をクリーンアップしたりする必要があるかもしれません。理由は何であれ、GroupDocs.Signature for .NETを使えば、この作業は驚くほど簡単に行えます。

このガイドでは、C#コードを使ってドキュメントからバーコードを検出し、削除するプロセス全体を解説します。この機能は、最小限の労力で独自の.NETアプリケーションに実装できます。

始める前に必要なもの

コードに進む前に、すべての準備が整っていることを確認しましょう。

C# プログラミングの基本的な知識(ご心配なく、すべてわかりやすく説明します) コンピュータにインストールされている Visual Studio GroupDocs.Signature for .NETライブラリ(ダウンロードできます) ここ 削除したいバーコードを含む文書

プロジェクトの設定

まず、C#コードに必要な名前空間を組み込む必要があります。これにより、必要なすべての機能にアクセスできるようになります。

using System;
using System.IO;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;

インポートの設定が完了したので、プロセスをシンプルで管理しやすいステップに分解してみましょう。

バーコードを削除する方法:ステップバイステップガイド

ステップ1: ファイルの保存場所を定義する

string filePath = "sample_multiple_signatures.docx";
string fileName = Path.GetFileName(filePath);
string outputFilePath = Path.Combine("Your Document Directory", "DeleteBarcode", fileName);

このステップでは、ソースドキュメントのパスと、変更後のバージョンの保存場所を設定します。 "sample_multiple_signatures.docx" 自分の文書へのパスと "Your Document Directory" 結果を保存するフォルダーに置き換えます。

ステップ2: ドキュメントの作業用コピーを作成する

File.Copy(filePath, outputFilePath, true);

これにより、元の文書のコピーが作成され、作業に使用できるため、誤って元のファイルを変更することがなくなります。 true パラメータを使用すると、宛先に既存のファイルが存在する場合にそれを上書きできます。

ステップ3: 署名オブジェクトの初期化

using (Signature signature = new Signature(outputFilePath))
{
    // 残りのコードはここに記述します
}

ここでは、すべてのドキュメント操作を処理するSignatureクラスの新しいインスタンスを作成しています。 using ステートメントにより、完了時にリソースが適切に破棄されることが保証されます。

ステップ4:ドキュメント内のバーコードを検索する

BarcodeSearchOptions options = new BarcodeSearchOptions();
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);

このステップでは、文書内のバーコードを検索する設定を行います。 BarcodeSearchOptions クラスを使用すると、必要に応じて検索をカスタマイズする柔軟性が得られますが、ほとんどの場合、デフォルトのオプションで十分機能します。

ステップ5:文書からバーコードを削除する

if (signatures.Count > 0)
{
    BarcodeSignature barcodeSignature = signatures[0];
    bool result = signature.Delete(barcodeSignature);
    if (result)
    {
        Console.WriteLine($"Signature with Barcode '{barcodeSignature.Text}' and encode type '{barcodeSignature.EncodeType.TypeName}' was deleted from document ['{fileName}'].");
    }
    else
    {
        Console.WriteLine($"Signature was not deleted from the document! Signature with Barcode '{barcodeSignature.Text}' and encode type '{barcodeSignature.EncodeType.TypeName}' was not found!");
    }
}

バーコードが見つかったかどうかを確認しています。少なくとも1つのバーコードが存在する場合は、最初のバーコードを取得して削除を試みます。削除後、成功または失敗を示すメッセージを表示します。

バーコード除去の実際の応用

この機能を実際にいつ使うのか疑問に思うかもしれません。よくあるシナリオをいくつかご紹介します。

追跡バーコードを含むデジタル文書のクリーンアップ マーケティング資料から古いQRコードを削除する まず古いバーコードを削除して、新しいバーコードで文書を更新する 仕分けにバーコードが使用されたが、最終アーカイブでは必要のないフォーム送信の処理

基本を超えて

基本的なプロセスを理解したところで、この機能を拡張する方法をいくつか紹介します。

複数のバーコードを一度に削除する方法

ドキュメントに削除したいバーコードが複数含まれている場合は、検出されたバーコード署名のリストを反復処理するだけです。

foreach (BarcodeSignature barcodeSignature in signatures)
{
    signature.Delete(barcodeSignature);
    Console.WriteLine($"Deleted barcode: {barcodeSignature.Text}");
}

特定のバーコードタイプをターゲットにする方法

特定の種類のバーコードだけを削除し、他のバーコードはそのままにしておきたい場合もあるでしょう。検索オプションは次のようにカスタマイズできます。

BarcodeSearchOptions options = new BarcodeSearchOptions();
options.AllPages = true;  // すべてのページを検索
options.EncodeType = BarcodeTypes.QR;  // QRコードのみ検索

List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);

まとめ: バーコードフリー文書への道

このガイドでは、GroupDocs.Signature for .NET を使用してドキュメントからバーコードを削除する手順を詳しく説明しました。わずか数行のコードで、さまざまな形式のドキュメントから不要なバーコードを検出し、削除できます。

GroupDocs.Signature は、Word、Excel、PDF など、多くのドキュメント タイプをサポートしており、あらゆるドキュメント処理ニーズに対応する多目的ソリューションとなっています。

独自のアプリケーションにバーコード除去を実装する準備はできましたか?GroupDocs.Signature for .NETライブラリをダウンロードして、今すぐ始めましょう!問題が発生した場合やご質問がある場合は、 GroupDocs.Signatureフォーラム はサポートのための優れたリソースです。

よくある質問

複数ページのドキュメントからすべてのバーコードを一度に削除できますか?

はい、複数ページの文書からすべてのバーコードを削除するには、次のように設定します。 options.AllPages = true 検索オプションでバーコードを入力し、返されたリスト内の各バーコードを削除します。

この方法はすべての種類のバーコードに有効ですか?

GroupDocs.Signatureは、QRコード、Code 128、EAN、UPCなど、幅広いバーコード形式をサポートしています。このライブラリは、ほぼすべての標準バーコード形式を検出し、削除することができます。

バーコードを削除すると、ドキュメント内の他のコンテンツに影響しますか?

いいえ、GroupDocs.Signature はバーコード要素のみを正確にターゲットとし、ドキュメントの残りのコンテンツはそのまま残します。

ドキュメントの特定の領域でバーコードを検索できますか?

もちろんです!特定の検索範囲を設定するには、 Rectangle 検索オプションのプロパティを使用して、ドキュメントの特定の部分にあるバーコードのみを検索します。

バーコードを完全に削除する前にドキュメントをプレビューすることは可能ですか?

はい、まず検索メソッドを使用してすべてのバーコードを検索し、その情報をユーザーに表示してから、確認後にのみ削除を続行できます。