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

Смотрите также