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 для C++. Вложением может быть любой файл, такой как DOCX, TXT и т. д. Ниже приведены шаги для добавления файла TXT в PDF в качестве вложения.
- Загрузите файл для прикрепления с помощью класса FileSpecification.
- Загрузите файл PDF с помощью класса Document.
- Добавьте файл как вложение, используя метод Документ->getEmbeddedFiles()->Добавить(FileSpecification).
- Сохраните PDF-файл, используя метод Документ->Сохранить(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 для C++. Ниже приведены шаги для этого.
- Загрузите документ PDF с помощью класса Document.
- Используйте метод Document->getEmbeddedFiles()->Delete(), чтобы удалить все вложения, или Document->getEmbeddedFiles()->Delete(String), чтобы удалить конкретное вложение по имени.
- Сохраните PDF-файл, используя метод Документ->Сохранить(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, используя документацию.