حاشیه نویسی اطلاعات اضافی را در سند به شکل نظرات، پنجره های بازشو و اشیاء گرافیکی مختلف دیگر ارائه می دهد. در برخی موارد، ممکن است لازم باشد حاشیهنویسیها را از اسناد PDF حاشیهنویسی حذف کنیم. در این مقاله، نحوه حذف یا استخراج حاشیه نویسی از اسناد PDF با استفاده از REST API در پایتون را خواهیم آموخت.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- REST API و Python SDK برای حذف حاشیهنویسی
- حاشیه نویسی ها را از فایل های PDF با استفاده از REST API در پایتون حذف کنید
- استخراج حاشیه نویسی از اسناد PDF در پایتون
REST API و Python SDK برای حذف حاشیهنویسی
برای استخراج یا حذف حاشیهنویسیها از اسناد PDF، از Python SDK of GroupDocs.Annotation Cloud API استفاده خواهیم کرد. این امکان اضافه کردن حاشیه نویسی، همپوشانی واترمارک، جایگزینی متن و نشانه گذاری، و یادداشت های چسبنده را به [قالب های اسناد پشتیبانی شده] می دهد. لطفا با استفاده از دستور زیر در کنسول آن را نصب کنید:
pip install groupdocs_annotation_cloud
لطفاً قبل از انجام مراحل ذکر شده [شناسه مشتری و راز خود را از داشبورد 4 دریافت کنید. هنگامی که شناسه و راز خود را دریافت کردید، کد را مطابق شکل زیر اضافه کنید:
# این مثال کد نحوه اضافه کردن ClientID و Secret را نشان می دهد
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
configuration = groupdocs_annotation_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
حاشیه نویسی ها را از فایل های PDF با استفاده از REST API در پایتون حذف کنید
با دنبال کردن مراحل ساده زیر میتوانیم تمام حاشیهنویسیها را از فایلهای PDF حذف کنیم:
- آپلود فایل PDF در Cloud
- حذف حاشیه نویسی ها از PDF در پایتون
- دانلود فایل به روز شده
سند را آپلود کنید
ابتدا فایل PDF را با استفاده از نمونه کد زیر در فضای ابری آپلود می کنیم:
# این مثال کد نحوه آپلود یک فایل PDF را در فضای ابری نشان می دهد.
# نمونه ای از API ایجاد کنید
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)
# فایل های نمونه را آپلود کنید
request = groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)
در نتیجه، فایل آپلود شده در بخش فایل ها داشبورد در فضای ابری در دسترس خواهد بود.
حاشیه نویسی ها را از PDF در پایتون حذف کنید
اکنون، با دنبال کردن مراحل زیر، حاشیه نویسی ها را از سند PDF به صورت برنامه ریزی شده حذف می کنیم:
- ابتدا یک نمونه از AnnotateApi ایجاد کنید.
- سپس یک نمونه از FileInfo ایجاد کنید.
- سپس، مسیر فایل PDF ورودی را تنظیم کنید.
- بعد، یک نمونه از RemoveOptions ایجاد کنید.
- سپس، FileInfo را به RemoveOptions اختصاص دهید.
- سپس، شناسه های حاشیه نویسی را در یک آرایه جدا شده با کاما برای حذف ارائه کنید.
- سپس مسیر فایل خروجی را تنظیم کنید.
- پس از آن، با فراخوانی متد RemoveAnnotationsRequest با شی RemoveOptions یک درخواست ایجاد کنید.
- در نهایت، با فراخوانی متد AnnotateApi.remove\annotations() با RemoveAnnotationsRequest به عنوان آرگومان، به نتیجه برسید.
نمونه کد زیر نحوه حذف حاشیه نویسی از سند PDF را با استفاده از REST API در پایتون نشان می دهد. فقط باید شناسه های حاشیه نویسی را ذکر کنیم تا از سند حذف شوند. میتوانیم شناسههای حاشیهنویسی را با استفاده از متد ()extract با ExtractRequest همانطور که [اینجا] توضیح داده شد، دریافت کنیم.
# این نمونه کد نحوه حذف annoataions را از PDF نشان می دهد.
# نمونه Api
api = groupdocs_annotation_cloud.AnnotateApi(configuration)
# جزئیات فایل ورودی
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"
# گزینه ها را حذف کنید
options = groupdocs_annotation_cloud.RemoveOptions()
options.file_info = file_info
options.annotation_ids = [0,1,2]
# فایل خروجی
options.output_path = "annotations_removed.pdf"
# حذف درخواست
request = groupdocs_annotation_cloud.RemoveAnnotationsRequest(options)
result = api.remove_annotations(request)
print("RemoveAnnotations: Annotations removed: " + result['href'])
فایل خروجی را دانلود کنید
نمونه کد بالا پس از حذف حاشیه نویسی از فایل PDF در فضای ابری، فایل خروجی را ذخیره می کند. با استفاده از نمونه کد زیر قابل دانلود است:
# این مثال کد نحوه بارگیری یک فایل PDF از ابر را نشان می دهد.
# مقداردهی اولیه API
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)
# درخواست فایل دانلود را ایجاد کنید
request = groupdocs_annotation_cloud.DownloadFileRequest("annotations_removed.pdf", my_storage)
# دریافت فایل
response = file_api.download_file(request)
# فایل دانلود شده را به دایرکتوری کاری خود منتقل کنید
shutil.move(response, "C:\\Files\\")
استخراج حاشیه نویسی از اسناد PDF در پایتون
با دنبال کردن مراحل زیر می توانیم حاشیه نویسی را از اسناد PDF به صورت برنامه نویسی استخراج کنیم:
- ابتدا یک نمونه از AnnotateApi ایجاد کنید.
- سپس یک نمونه از FileInfo ایجاد کنید.
- سپس مسیر فایل ورودی را تنظیم کنید.
- پس از آن با فراخوانی متد ExtractRequest با شی FileInfo یک درخواست ایجاد کنید.
- در نهایت، با فراخوانی متد AnnotateApi.extract() با ExtractRequest به عنوان آرگومان، به نتیجه برسید.
نمونه کد زیر نحوه استخراج حاشیه نویسی از سند PDF را با استفاده از REST API در پایتون نشان می دهد.
# این مثال کد نحوه استخراج حاشیه نویسی از یک فایل PDF را نشان می دهد.
# نمونه Api
api = groupdocs_annotation_cloud.AnnotateApi.from_config(configuration)
# جزئیات فایل ورودی
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"
# درخواست حاشیه نویسی را استخراج کنید
request = groupdocs_annotation_cloud.ExtractRequest(file_info)
result = api.extract(request)
print("ExtractAnnotations: annotations count: " + str(len(result)))
# نمایش نتایج
for x in range(len(result)):
print(result[x]);
نمونه کد بالا آرایه ای از تمام حاشیه نویسی ها را در قالب JSON برمی گرداند، همانطور که در زیر نشان داده شده است:
آنلاین را امتحان کنید
لطفاً ابزار حاشیه نویسی PDF آنلاین رایگان زیر را که با استفاده از API بالا ایجاد شده است، امتحان کنید. https://products.groupdocs.app/annotation/pdf
نتیجه
در این مقاله نحوه حذف حاشیه نویسی از اسناد PDF در فضای ابری را یاد گرفتیم. همچنین نحوه استخراج حاشیه نویسی از اسناد PDF با استفاده از پایتون را دیده ایم. در این مقاله همچنین نحوه آپلود برنامهای یک فایل PDF در فضای ابری و دانلود فایل از ابر توضیح داده شده است. علاوه بر این، میتوانید حتی بیشتر درباره GroupDocs.Annotation Cloud API با استفاده از اسناد بیاموزید. ما همچنین یک بخش API Reference ارائه میکنیم که به شما امکان میدهد APIهای ما را مستقیماً از طریق مرورگر تجسم کرده و با آنها تعامل داشته باشید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار] تماس حاصل فرمایید14.