додавати або видаляти вкладення в pdf c++

PDF став масово використовуваним форматом файлів через його кросплатформну підтримку. Ви можете створити PDF-файл, наприклад, на платформі Windows, а потім перенести його на Mac без проблем із сумісністю чи форматуванням. Однією з потужних функцій, які підтримує PDF, є додавання вкладень. Ви можете вставляти інші документи у файл PDF так само, як вкладення електронної пошти. У цій статті ви дізнаєтеся, як програмно працювати з вкладеннями PDF. Зокрема, ви дізнаєтеся, як отримувати, додавати та видаляти вкладення у PDF-файли за допомогою C++.

C++ API для PDF-додатків — безкоштовне завантаження

Щоб безперебійно працювати з PDF-додатками, ви можете скористатися можливостями Aspose.PDF for C++. API дозволяє додавати, видаляти або отримувати доступ до PDF-додатків за допомогою кількох рядків коду. Ви можете завантажити пакет API або встановити його за допомогою NuGet.

PM> Install-Package Aspose.PDF.Cpp

Отримайте інформацію про вкладення PDF за допомогою C++

Перш за все, давайте розглянемо, як отримати доступ до інформації про вкладення з документа PDF. Для цього виконайте наведені нижче дії.

  • Завантажте PDF-документ за допомогою класу Document.
  • Використовуйте метод Document->getEmbeddedFiles()->idxget(index), щоб отримати доступ до інформації про вкладення в об’єкті FileSpecification.
  • Отримати назву, опис і тип MIME вкладення за допомогою об’єкта FileSpecification.

У наведеному нижче прикладі коду показано, як отримати інформацію про вкладення 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 for C++. Вкладенням може бути будь-який файл, наприклад DOCX, TXT тощо. Нижче наведено кроки для додавання файлу TXT до 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++

Ви також можете видалити вибрані або всі вкладення з PDF-файлу за допомогою Aspose.PDF for C++. Нижче наведено кроки для цього.

У наведеному нижче прикладі коду показано, як видалити вкладення з 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, використовуючи документацію.

Дивись також