C# を使用して PDF から透かしを削除する方法

この短いガイドでは、C# を使用して PDF から透かしを削除する方法について説明します。環境を確立するために必要なすべてのリソース、アプリケーションを作成するための段階的な手順、C# を使用して PDF から透かしテキストを削除するための実行可能なサンプル コードが含まれています。また、ページ上でさまざまなタイプのアーティファクトを操作し、必要なタイプのアーティファクトをフィルタリングする方法も学習します。

C# を使用して PDF から透かしを削除する手順

  1. Aspose.PDF for .NET をプロジェクトに追加して透かしを削除する環境を確立します
  2. ソース PDF ファイルを Document クラス オブジェクトに読み込み、透かしを削除します
  3. ドキュメントの各ページのすべての artifacts を解析し、透かしタイプのアーティファクトのリストを作成します
  4. リストに目的のアーティファクトが入力されたら、すべての透かしを削除します
  5. 透かしを削除した後、結果の PDF ファイルを保存します。

これらの手順では、このアプリケーションの作成中に必要な重要なリソース、クラス、メソッド、およびプロパティを特定することにより、*C# を使用して *PDF ドキュメントからウォーターマークを削除する手順について説明します。プロセス中に、ソース PDF ファイルが Document クラス オブジェクトに読み込まれ、そのすべてのページが解析されます。ページごとに、そのアーティファクトのタイプの透かしがチェックされ、最後に削除するためにリストに保存されます。

C# を使用して PDF から透かしを削除するコード

using System;
using System.Collections.Generic;
using Aspose.Pdf;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to remove watermark in C#
{
// Initialize license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Load the source PDF file with a watermark on it
Document document = new Document("watermark.pdf");
// Instantiate a list to save the watermark-type artifacts
List<Artifact> artifactsToBeDeleted = new List<Artifact>();
// Parse through all the pages of the loaded PDF file
foreach (var page in document.Pages)
{
// Parse through all the artifacts in the current page
foreach (var item in page.Artifacts)
{
// Check if the type of the current artifact is a watermark
if (item.Subtype == Artifact.ArtifactSubtype.Watermark)
{
// Save the artifact reference in the list for later deletion
artifactsToBeDeleted.Add(item);
}
}
// Parse through all the artifacts to be deleted
foreach (var item in artifactsToBeDeleted)
{
// Delete the current artifact
page.Artifacts.Delete(item);
}
}
// Save the resultant PDF file having no watermark in it
document.Save("withoutWatermark.pdf");
Console.WriteLine("Done");
}
}
}

このコードは、C# を使用して PDF でウォーター マーク リムーバーを記述するプロセスを示しています。 Page.Artifacts コレクションを使用して、Subtype プロパティを列挙子の値 Artifact.ArtifactSubtype.Watermark と比較することで、ウォーターマーク タイプのアーティファクトを識別します。すべての透かしアーティファクトがリストに収集されると、このリストが解析され、それぞれの透かしが各ページから個別に削除されます。

この簡単なチュートリアルでは、C# を使用して PDF から透かしを消去する方法を説明しました。透かしを追加するプロセスを知りたい場合は、C#でPDFに透かしを追加する方法 の記事を参照してください。

 日本語