نحوه حذف واترمارک از PDF با استفاده از سی شارپ

این راهنمای کوتاه نحوه حذف واترمارک از PDF با استفاده از C# را شرح می‌دهد. این شامل تمام منابع مورد نیاز برای ایجاد محیط، یک روش گام به گام برای نوشتن برنامه، و یک کد نمونه قابل اجرا برای حذف متن واترمارک از PDF با استفاده از C# است. همچنین کار با انواع مصنوعات در یک صفحه و فیلتر کردن مصنوعات انواع مورد نیاز را خواهید آموخت.

مراحل حذف واترمارک از PDF با استفاده از سی شارپ

  1. محیطی را برای اضافه کردن Aspose.PDF for .NET به پروژه خود برای حذف واترمارک ایجاد کنید
  2. فایل PDF منبع را در شی کلاس Document بارگیری کنید تا واترمارک حذف شود
  3. تمام artifacts در هر صفحه سند را تجزیه کنید و فهرستی از مصنوعات از نوع واترمارک ایجاد کنید.
  4. هنگامی که لیست با مصنوعات مورد نظر پر شد، تمام واترمارک ها را حذف کنید
  5. پس از حذف واترمارک، فایل PDF حاصل را ذخیره کنید

این مراحل روند حذف واترمارک از سند PDF با استفاده از C# را با شناسایی منابع مهم، کلاس ها، روش ها و ویژگی های مورد نیاز هنگام نوشتن این برنامه توضیح می دهد. در طول فرآیند، فایل PDF منبع در شی کلاس Document بارگذاری می شود و سپس تمام صفحات آن تجزیه می شود. برای هر صفحه، مصنوعات آن برای نوع واترمارک بررسی می‌شوند و در فهرستی برای حذف در پایان ذخیره می‌شوند.

کد حذف واترمارک از 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");
}
}
}

این کد فرآیند نوشتن water mark remover در PDF با استفاده از C# را نشان می دهد. از مجموعه Page.Artifacts برای شناسایی مصنوعات نوع Watermark با مقایسه ویژگی Subtype با مقدار شمارشگر Artifact.ArtifactSubtype.Watermark استفاده می کند. هنگامی که تمام مصنوعات واترمارک در یک لیست جمع آوری می شوند، این لیست تجزیه می شود و واترمارک های مربوطه از هر صفحه به طور جداگانه حذف می شوند.

این آموزش سریع ما را به پاک کردن واترمارک از PDF با استفاده از C# راهنمایی کرده است. اگر می‌خواهید فرآیند افزودن واترمارک را بیاموزید، به مقاله نحوه اضافه کردن واترمارک به PDF در سی شارپ مراجعه کنید.

 فارسی