この短いガイドでは、C# を使用して PDF から透かしを削除する方法について説明します。環境を確立するために必要なすべてのリソース、アプリケーションを作成するための段階的な手順、C# を使用して PDF から透かしテキストを削除するための実行可能なサンプル コードが含まれています。また、ページ上でさまざまなタイプのアーティファクトを操作し、必要なタイプのアーティファクトをフィルタリングする方法も学習します。
C# を使用して PDF から透かしを削除する手順
- Aspose.PDF for .NET をプロジェクトに追加して透かしを削除する環境を確立します
- ソース PDF ファイルを Document クラス オブジェクトに読み込み、透かしを削除します
- ドキュメントの各ページのすべての artifacts を解析し、透かしタイプのアーティファクトのリストを作成します
- リストに目的のアーティファクトが入力されたら、すべての透かしを削除します
- 透かしを削除した後、結果の 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に透かしを追加する方法 の記事を参照してください。