کار با حاشیه نویسی در فایل های PDF با استفاده از C++

حاشیه نویسی ها اشیاء اضافی هستند که می توانند به اسناد PDF اضافه شوند. حاشیه نویسی می تواند در سناریوهایی مانند افزودن اطلاعات متنی به سند مفید باشد. از آنجایی که فایل های PDF به راحتی قابل ویرایش نیستند، حاشیه نویسی گزینه ای برای افزودن اطلاعات اضافی به سند ارائه می دهد. در این مقاله، نحوه افزودن، به روز رسانی و حذف حاشیه نویسی در فایل های PDF در C++ را خواهید آموخت.

C++ API برای افزودن، به‌روزرسانی و حذف حاشیه‌نویسی‌های PDF

Aspose.PDF for C++ یک کتابخانه C++ است که به شما امکان ایجاد، خواندن و به روز رسانی اسناد PDF را می دهد. علاوه بر این، API از کار با حاشیه نویسی در فایل های PDF پشتیبانی می کند. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش دانلودها دانلود کنید.

PM> Install-Package Aspose.PDF.Cpp

اضافه کردن حاشیه نویسی به PDF در C++

مراحل زیر برای افزودن حاشیه نویسی به فایل های PDF در C++ آمده است.

کد زیر نمونه ای برای اضافه کردن حاشیه نویسی به فایل های PDF با استفاده از C++ است.

// یک نمونه از کلاس PdfContentEditor ایجاد کنید
auto editor = MakeObject<Facades::PdfContentEditor>();

// فایل PDF نمونه را بارگذاری کنید
editor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// حاشیه نویسی ایجاد کنید
editor->CreateText(System::Drawing::Rectangle(400, 700, 100, 100), u"Title", u"Welcome to Aspose", true, u"Comment", 1);

// فایل PDF را ذخیره کنید
editor->Save(u"OutputDirectory\\AnnotationSample.pdf");

در زیر تصویر فایل ذخیره شده توسط کد نمونه است.

حاشیه نویسی به فایل PDF اضافه شد

تصویری که حاشیه نویسی را نشان می دهد

C++ یادداشت ها را در PDF بخوانید

مراحل زیر برای خواندن حاشیه نویسی در یک فایل PDF در C++ آمده است.

کد زیر نمونه ای برای خواندن حاشیه نویسی در فایل های PDF با استفاده از C++ است.

// یک نمونه از کلاس PdfAnnotationEditor ایجاد کنید
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// فایل PDF نمونه را بارگذاری کنید
annotationEditor->BindPdf(u"SourceDirectory\\Sample 1.pdf");

// آرایه ای از انواع حاشیه نویسی ایجاد کنید
System::ArrayPtr<Aspose::Pdf::Annotations::AnnotationType> annotationTypes = System::MakeArray<Aspose::Pdf::Annotations::AnnotationType>({ Aspose::Pdf::Annotations::AnnotationType::Text, Aspose::Pdf::Annotations::AnnotationType::Highlight });

// استخراج حاشیه نویسی
System::SharedPtr<System::Collections::Generic::IList<System::SharedPtr<Aspose::Pdf::Annotations::Annotation>>> annotationList = annotationEditor->ExtractAnnotations(1, 2, annotationTypes);

// از طریق حاشیه نویسی حلقه بزنید
for (System::SharedPtr<Aspose::Pdf::Annotations::Annotation> annotation : annotationList)
{
	// نمایش محتوای حاشیه نویسی
	Console::WriteLine(annotation->get_Contents());
}

حاشیه نویسی ها را در PDF در C++ ویرایش کنید

مراحل زیر برای ویرایش و به روز رسانی حاشیه نویسی در فایل های PDF در C++ آمده است.

کد زیر نمونه ای برای اصلاح حاشیه نویسی در فایل های PDF با استفاده از C++ است.

// یک نمونه از فایل PDF نمونه ایجاد کنید
auto document = MakeObject <Aspose::Pdf::Document>(u"SourceDirectory\\AnnotationSample.pdf");

// یک نمونه از کلاس PdfAnnotationEditor ایجاد کنید
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();

// نمونه سند PDF را بارگیری کنید
annotationEditor->BindPdf(document);

// یک شیء حاشیه نویسی ایجاد کنید
System::SharedPtr<Aspose::Pdf::Annotations::TextAnnotation> annotation = System::MakeObject<Aspose::Pdf::Annotations::TextAnnotation>(document->get_Pages()->idx_get(1), MakeObject<Aspose::Pdf::Rectangle>(200, 400, 400, 600));

// تاریخ اصلاح را تنظیم کنید
annotation->set_Modified(System::DateTime::get_Now());

// عنوان را تنظیم کنید
annotation->set_Title(u"NEW AUTHOR");

// تنظیم محتوا
annotation->set_Contents(u"NEW CONTENTS");

// تنظیم موضوع
annotation->set_Subject(u"NEW SUBJECT");

// تنظیم پرچم باز
annotation->set_Open(true);

// تغییر حاشیه نویسی
annotationEditor->ModifyAnnotations(1, 1, annotation);

// سند را ذخیره کنید
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

C++ حذف حاشیه نویسی PDF

Aspose.PDF برای C++ گزینه های زیر را برای حذف حاشیه نویسی از فایل های PDF فراهم می کند.

یک حاشیه نویسی خاص PDF را حذف کنید

مراحل زیر برای حذف یک حاشیه نویسی خاص از یک فایل PDF است.

کد زیر نمونه ای برای حذف یک حاشیه نویسی خاص از یک فایل PDF با استفاده از C++ است.

// یک نمونه از کلاس PdfAnnotationEditor ایجاد کنید
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// یک سند PDF موجود را بارگیری کنید
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// حذف حاشیه نویسی با نام
annotationEditor->DeleteAnnotation(u"4df2cf36-d961-4d83-a39e-4b0069f97e0b");
// سند را ذخیره کنید
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

حذف حاشیه نویسی PDF بر اساس نوع

در زیر مراحل حذف حاشیه نویسی بر اساس نوع از فایل های PDF آمده است.

کد زیر نمونه ای برای حذف حاشیه نویسی بر اساس نوع از فایل های PDF با استفاده از C++ است.

// یک نمونه از کلاس PdfAnnotationEditor ایجاد کنید
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// یک سند PDF موجود را بارگیری کنید
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// حذف حاشیه نویسی متن
annotationEditor->DeleteAnnotations(u"Text");
// سند را ذخیره کنید
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

حذف تمام حاشیه نویسی های PDF

در زیر مراحل حذف تمام حاشیه نویسی ها از فایل های PDF آمده است.

کد زیر نمونه ای برای حذف تمام حاشیه نویسی ها از فایل های PDF با استفاده از C++ است.

// یک نمونه از کلاس PdfAnnotationEditor ایجاد کنید
System::SharedPtr<Aspose::Pdf::Facades::PdfAnnotationEditor> annotationEditor = System::MakeObject<Aspose::Pdf::Facades::PdfAnnotationEditor>();
// یک سند PDF موجود را بارگیری کنید
annotationEditor->BindPdf(u"SourceDirectory\\AnnotationSample.pdf");
// حذف تمام حاشیه نویسی ها
annotationEditor->DeleteAnnotations();
// سند را ذخیره کنید
annotationEditor->Save(u"OutputDirectory\\AnnotationSample_out.pdf");

C++ API برای افزودن/به‌روزرسانی/حذف حاشیه‌نویسی PDF - مجوز رایگان دریافت کنید

می توانید Aspose.PDF را برای C++ بدون محدودیت ارزیابی با درخواست [مجوز موقت رایگان] امتحان کنید.

نتیجه

در این مقاله نحوه کار با حاشیه نویسی در فایل های PDF با استفاده از C++ را یاد گرفتید. به طور خاص، نحوه خواندن، افزودن، ویرایش و حذف حاشیه نویسی از PDF را در C++ مشاهده کرده اید. علاوه بر این، یاد گرفته اید که چگونه یک حاشیه نویسی خاص، حاشیه نویسی بر اساس نوع، یا تمام حاشیه نویسی ها را با استفاده از Aspose.PDF برای C++ حذف کنید. API مجموعه ای از ویژگی های اضافی را برای کار با فایل های PDF فراهم می کند. با استفاده از مستندات رسمی می‌توانید API را با جزئیات بررسی کنید. در صورت داشتن هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان34 ما با ما تماس بگیرید.

همچنین ببینید