ویرایش اسناد PDF در C++
نمای کلی
Aspose.Slides برای C++ به شما امکان ویرایش محتوای PDF را با وارد کردن صفحات به صورت اسلاید، اصلاح ارائه و صادر کردن مجدد به PDF میدهد. این مقاله یک جایگزینی ساده متن را نشان میدهد. ارائه در حافظه باقی میماند، بنابراین ذخیرهکردن فایل PPTX میانی اختیاری است.
جایگزینی متن در PDF
از SlideCollection::AddFromPdf برای وارد کردن صفحات، Presentation::ReplaceText برای بهروزرسانی متن و Presentation::Save برای صادر کردن نتیجه استفاده کنید.
مثال زیر انتظار دارد که input.pdf پس از وارد شدن شامل کلمه «Draft» به صورت متن قابل ویرایش باشد. این مثال آن کلمه را با «Final» جایگزین میکند و edited.pdf را مینویسد. پاکسازی اسلاید اولیه قبل از وارد کردن از ایجاد یک صفحهٔ خالی اضافی در خروجی جلوگیری میکند. جستجو با کلمات کامل و با همان حالت حرف مطابقت دارد؛ nullptr به این معنی است که نیازی به کالبک نتیجه نیست.
#include <DOM/ISlideCollection.h>
#include <DOM/Presentation.h>
#include <DOM/TextFind/TextSearchOptions.h>
#include <Export/SaveFormat.h>
#include <system/smart_ptr.h>
using namespace System;
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
auto presentation = MakeObject<Presentation>();
presentation->get_Slides()->RemoveAt(0);
presentation->get_Slides()->AddFromPdf(u"input.pdf");
auto searchOptions = MakeObject<TextSearchOptions>();
searchOptions->set_WholeWordsOnly(true);
searchOptions->set_CaseSensitive(true);
presentation->ReplaceText(u"Draft", u"Final", searchOptions, nullptr);
presentation->Save(u"edited.pdf", SaveFormat::Pdf);
presentation->Dispose();
برای گزینههای بیشتر، به جستجو و جایگزینی متن و تبدیل پاورپوینت به PDF مراجعه کنید.
Note
جایگزینی متن بر روی متن وارد شده کار میکند، نه متن داخل تصاویر اسکنشده. تبدیل ممکن است برچیدمان و قالببندی تأثیر بگذارد، بنابراین خروجی را بررسی کنید، بهویژه وقتی که متن جایگزین طولانیتر از متن اصلی باشد.پرسشهای متداول
آیا نیاز به ذخیرهکردن فایل PPTX قبل از صادر کردن PDF دارم؟
خیر. میتوانید همان ارائه را در حافظه ویرایش و صادر کنید. فقط در صورتی که بخواهید ادامهٔ ویرایش را در پاورپوینت انجام دهید، یک نسخهٔ PPTX ذخیره کنید؛ به Save Presentations مراجعه کنید.
چرا ممکن است برخی متنها بدون تغییر بمانند؟
این مثال کلمهٔ کامل «Draft» را با حروف دقیق مطابقت میدهد. متنی که به صورت تصویر وارد شده یا در چند فریم متن جداگانه تقسیم شده است لزوماً با جستجو مطابقت نخواهد کرد. محتوای وارد شده را بررسی کنید و جستجو را برای سند خود تنظیم کنید.