این راهنمای کوتاه نحوه حذف واترمارک از PDF با استفاده از C# را شرح میدهد. این شامل تمام منابع مورد نیاز برای ایجاد محیط، یک روش گام به گام برای نوشتن برنامه، و یک کد نمونه قابل اجرا برای حذف متن واترمارک از PDF با استفاده از C# است. همچنین کار با انواع مصنوعات در یک صفحه و فیلتر کردن مصنوعات انواع مورد نیاز را خواهید آموخت.
مراحل حذف واترمارک از PDF با استفاده از سی شارپ
- محیطی را برای اضافه کردن Aspose.PDF for .NET به پروژه خود برای حذف واترمارک ایجاد کنید
- فایل PDF منبع را در شی کلاس Document بارگیری کنید تا واترمارک حذف شود
- تمام artifacts در هر صفحه سند را تجزیه کنید و فهرستی از مصنوعات از نوع واترمارک ایجاد کنید.
- هنگامی که لیست با مصنوعات مورد نظر پر شد، تمام واترمارک ها را حذف کنید
- پس از حذف واترمارک، فایل 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 در سی شارپ مراجعه کنید.