حاشیه نویسی ها اشیاء اضافی هستند که می توانند به اسناد PDF اضافه شوند. حاشیه نویسی می تواند در سناریوهایی مانند افزودن اطلاعات متنی به سند مفید باشد. از آنجایی که فایل های PDF به راحتی قابل ویرایش نیستند، حاشیه نویسی گزینه ای برای افزودن اطلاعات اضافی به سند ارائه می دهد. در این مقاله، نحوه افزودن، به روز رسانی و حذف حاشیه نویسی در فایل های PDF در C++ را خواهید آموخت.
- C++ API اضافه کردن، به روز رسانی و حذف حاشیه نویسی در PDF
- حاشیه نویسی ها را در PDF در C++ بخوانید
- اضافه کردن حاشیه نویسی به PDF در C++
- حاشیه نویسی ها را در PDF در C++ ویرایش کنید
- حاشیه نویسی ها را از 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++ آمده است.
- ابتدا یک نمونه از کلاس PdfContentEditor ایجاد کنید.
- بارگیری فایل PDF با استفاده از PdfContentEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) روش.
- حاشیه نویسی را با استفاده از روش PdfContentEditor->CreateText (سیستم::طراحی::مستطیل راست، سیستم::عنوان رشته، سیستم:: محتویات رشته، bool open، System:: نماد رشته، صفحه int32t) ایجاد کنید.
- در نهایت، PDF را با استفاده از روش PdfContentEditor->Save (System::String destFile) ذخیره کنید.
کد زیر نمونه ای برای اضافه کردن حاشیه نویسی به فایل های 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");
در زیر تصویر فایل ذخیره شده توسط کد نمونه است.
C++ یادداشت ها را در PDF بخوانید
مراحل زیر برای خواندن حاشیه نویسی در یک فایل PDF در C++ آمده است.
- ابتدا یک نمونه از کلاس PdfAnnotationEditor ایجاد کنید.
- بارگیری فایل PDF با استفاده از PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) روش.
- یادداشت ها را با استفاده از PdfAnnotationEditor->ExtractAnnotations (شروع int32t، پایان int32t، System::ArrayPtr بازیابی کنیدAspose::Pdf::Annotations::AnnotationType روش annotTypes).
- از طریق حاشیه نویسی حلقه بزنید و محتوای آنها را چاپ کنید.
کد زیر نمونه ای برای خواندن حاشیه نویسی در فایل های 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++ آمده است.
- ابتدا یک نمونه از کلاس PdfAnnotationEditor ایجاد کنید.
- بارگیری فایل PDF با استفاده از PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) روش.
- یک نمونه از کلاس TextAnnotation ایجاد کنید.
- محتوای حاشیه نویسی را تنظیم کنید.
- از PdfAnnotationEditor->ModifyAnnotations (شروع int32t، پایان int32t، System::SharedPtr استفاده کنیدAspose::Pdf::Annotations::Annotation annotation) روشی برای اصلاح حاشیه نویسی.
- در نهایت، فایل PDF به روز شده را با استفاده از روش PdfAnnotationEditor->Save (System::String destFile) ذخیره کنید.
کد زیر نمونه ای برای اصلاح حاشیه نویسی در فایل های 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 است.
- ابتدا یک نمونه از کلاس PdfAnnotationEditor ایجاد کنید.
- بارگیری فایل PDF با استفاده از PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) روش.
- حاشیه نویسی را با نام با استفاده از روش PdfAnnotationEditor->DeleteAnnotation (System::String annotName) حذف کنید.
- در نهایت، فایل PDF به روز شده را با استفاده از روش PdfAnnotationEditor->Save (System::String destFile) ذخیره کنید.
کد زیر نمونه ای برای حذف یک حاشیه نویسی خاص از یک فایل 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 آمده است.
- ابتدا یک نمونه از کلاس PdfAnnotationEditor ایجاد کنید.
- بارگیری فایل PDF با استفاده از PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document روش srcDoc).
- حاشیه نویسی را بر اساس نوع با استفاده از روش PdfAnnotationEditor->DeleteAnnotations (System::String annotType) حذف کنید.
- در نهایت، فایل PDF به روز شده را با استفاده از روش PdfAnnotationEditor->Save (System::String destFile) ذخیره کنید.
کد زیر نمونه ای برای حذف حاشیه نویسی بر اساس نوع از فایل های 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 آمده است.
- ابتدا یک نمونه از کلاس PdfAnnotationEditor ایجاد کنید.
- بارگیری فایل PDF با استفاده از PdfAnnotationEditor->BindPdf (System::SharedPtrAspose::Pdf::Document srcDoc) روش.
- تمام حاشیه نویسی ها را با استفاده از روش PdfAnnotationEditor->DeleteAnnotations() حذف کنید.
- در نهایت، فایل PDF به روز شده را با استفاده از روش PdfAnnotationEditor->Save (System::String destFile) ذخیره کنید.
کد زیر نمونه ای برای حذف تمام حاشیه نویسی ها از فایل های 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 ما با ما تماس بگیرید.