PDF став масово використовуваним форматом файлів через його кросплатформну підтримку. Ви можете створити PDF-файл, наприклад, на платформі Windows, а потім перенести його на Mac без проблем із сумісністю чи форматуванням. Однією з потужних функцій, які підтримує PDF, є додавання вкладень. Ви можете вставляти інші документи у файл PDF так само, як вкладення електронної пошти. У цій статті ви дізнаєтеся, як програмно працювати з вкладеннями PDF. Зокрема, ви дізнаєтеся, як отримувати, додавати та видаляти вкладення у PDF-файли за допомогою C++.
- C++ API для PDF-додатків — безкоштовне завантаження
- Отримайте інформацію про вкладення PDF за допомогою C++
- Додайте вкладений файл до PDF на C++
- Видалення вкладення з 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 як вкладення.
- Завантажте файл, який потрібно прикріпити, за допомогою класу 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++
Ви також можете видалити вибрані або всі вкладення з PDF-файлу за допомогою Aspose.PDF for C++. Нижче наведено кроки для цього.
- Завантажте 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, використовуючи документацію.