PDF به دلیل پشتیبانی از پلتفرم بین پلتفرم، تبدیل به یک فرمت فایل پرکاربرد شده است. برای مثال، میتوانید یک PDF روی پلتفرم ویندوز ایجاد کنید و سپس آن را بدون مشکل سازگاری یا قالببندی به Mac منتقل کنید. یکی از قابلیتهای قدرتمندی که PDF از آن پشتیبانی میکند، افزودن فایلهای پیوست است. شما می توانید اسناد دیگر را مانند پیوست های ایمیل در یک فایل PDF جاسازی کنید. در این مقاله قصد دارید نحوه برخورد برنامه نویسی با پیوست های PDF را یاد بگیرید. به طور خاص، با نحوه دریافت، افزودن و حذف پیوستها در فایلهای PDF با استفاده از C++ آشنا خواهید شد.
- C++ API برای پیوست های PDF - دانلود رایگان
- اطلاعات پیوست PDF را با استفاده از C++ دریافت کنید
- یک پیوست به PDF در C++ اضافه کنید
- یک پیوست را از PDF در C++ حذف کنید
C++ API برای پیوست های PDF - دانلود رایگان
به منظور کار یکپارچه با پیوستهای PDF، میتوانید از قابلیتهای Aspose.PDF برای C++ استفاده کنید. API به شما این امکان را می دهد که پیوست های PDF را در چند خط کد اضافه کنید، حذف کنید یا به آن دسترسی داشته باشید. می توانید بسته API را دانلود یا با استفاده از NuGet نصب کنید.
PM> Install-Package Aspose.PDF.Cpp
اطلاعات پیوست PDF را با استفاده از C++ دریافت کنید
اول از همه، بیایید نگاهی به نحوه دسترسی به اطلاعات پیوست ها از یک سند PDF بیندازیم. برای این کار می توانید مراحل زیر را دنبال کنید.
- سند PDF را با استفاده از کلاس Document بارگیری کنید.
- از روش Document->getEmbeddedFiles()->idxget(index) برای دسترسی به اطلاعات پیوست در شیء FileSpecification استفاده کنید.
- با استفاده از شی FileSpecification نام، توضیحات و نوع mime پیوست را بازیابی کنید.
نمونه کد زیر نحوه دریافت اطلاعات پیوست PDF را با استفاده از C++ نشان می دهد.
// سند را باز کنید
auto doc = MakeObject<Document>(u"Document.pdf");
// دریافت فایل تعبیه شده خاص
SharedPtr<FileSpecification> fileSpecification = doc->get_EmbeddedFiles()->idx_get(1);
// ویژگی های فایل را دریافت کنید
Console::WriteLine(u"Name: {0}", fileSpecification->get_Name());
Console::WriteLine(u"Description: {0}", fileSpecification->get_Description());
Console::WriteLine(u"Mime Type: {0}", fileSpecification->get_MIMEType());
یک پیوست به PDF در C++ اضافه کنید
اکنون، بیایید نحوه افزودن پیوست به PDF را با استفاده از Aspose.PDF برای C++ بررسی کنیم. پیوست میتواند هر فایلی مانند DOCX، TXT و غیره باشد. مراحل زیر برای افزودن یک فایل TXT به PDF به عنوان پیوست آمده است.
- فایلی را که باید پیوست شود با استفاده از کلاس FileSpecification بارگیری کنید.
- فایل PDF را با استفاده از کلاس Document بارگیری کنید.
- با استفاده از روش Document->getEmbeddedFiles()->Add(FileSpecification) فایل را به عنوان پیوست اضافه کنید.
- PDF را با استفاده از روش Document->Save(u"file.pdf") ذخیره کنید.
نمونه کد زیر نحوه افزودن پیوست به PDF را با استفاده از C++ نشان می دهد.
// بارگیری پیوست
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");
// پیوست را به مجموعه پیوست سند اضافه کنید
auto doc = MakeObject<Document>(u"Document.pdf");
doc->get_EmbeddedFiles()->Add(fileSpecification);
// PDF را ذخیره کنید
doc->Save(u"..\\Data\\Attachments\\Attachment.pdf");
یک پیوست را از PDF در C++ حذف کنید
همچنین میتوانید با استفاده از Aspose.PDF برای C++، فایلهای انتخابی یا همه پیوستها را از PDF حذف کنید. در زیر مراحل انجام این کار آمده است.
- سند PDF را با استفاده از کلاس Document بارگیری کنید.
- از روش Document->getEmbeddedFiles()->Delete() برای حذف همه پیوست ها یا Document->getEmbeddedFiles()->Delete(String) برای حذف یک پیوست خاص با نام استفاده کنید.
- PDF را با استفاده از روش Document->Save(u"file.pdf") ذخیره کنید.
نمونه کد زیر نحوه حذف پیوست ها از یک PDF با استفاده از C++ را نشان می دهد.
// سند را باز کنید
auto doc = MakeObject<Document>(u"Document.pdf");
// تمام پیوست ها را حذف کنید
doc->get_EmbeddedFiles()->Delete();
// فایل به روز شده را ذخیره کنید
doc->Save(u"Updated_Document.pdf");
نتیجه
در این مقاله نحوه دستکاری فایل های ضمیمه در فایل های PDF با استفاده از C++ را یاد گرفتید. نمونههای کد نحوه دسترسی، افزودن و حذف پیوستها از فایلهای PDF را به صورت برنامهریزی نشان دادهاند. میتوانید با استفاده از مستندات درباره C++ PDF API اطلاعات بیشتری کسب کنید.