adicionar ou remover anexos em pdf c++

PDF tornou-se um formato de arquivo amplamente utilizado devido ao seu suporte multiplataforma. Você pode criar um PDF na plataforma Windows, por exemplo, e depois transferi-lo para o Mac sem problemas de compatibilidade ou formatação. Um dos recursos poderosos que o PDF suporta é adicionar anexos. Você pode incorporar outros documentos em um arquivo PDF, assim como os anexos de e-mail. Neste artigo, você aprenderá como lidar com anexos PDF programaticamente. Mais especificamente, você saberá como obter, adicionar e remover anexos em arquivos PDF usando C++.

API C++ para anexos de PDF - Download gratuito

Para trabalhar com anexos em PDF sem problemas, você pode aproveitar os recursos do Aspose.PDF for C++. A API permite adicionar, remover ou acessar os anexos PDF em poucas linhas de código. Você pode baixar o pacote da API ou instalá-lo usando NuGet.

PM> Install-Package Aspose.PDF.Cpp

Obtenha informações de anexos em PDF usando C++

Em primeiro lugar, vamos dar uma olhada em como acessar as informações dos anexos de um documento PDF. Para isso, você pode seguir os passos abaixo.

O exemplo de código a seguir mostra como obter as informações do anexo PDF usando C++.

// Abrir documento
auto doc = MakeObject<Document>(u"Document.pdf");

// Obtenha um arquivo incorporado específico
SharedPtr<FileSpecification> fileSpecification = doc->get_EmbeddedFiles()->idx_get(1);

// Obtenha as propriedades do arquivo
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());	

Adicionar um anexo ao PDF em C++

Agora, vamos verificar como adicionar um anexo ao PDF usando Aspose.PDF para C++. O anexo pode ser qualquer arquivo como DOCX, TXT, etc. A seguir estão as etapas para adicionar um arquivo TXT ao PDF como anexo.

O exemplo de código a seguir mostra como adicionar um anexo a um PDF usando C++.

// Carregar anexo
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");

// Adicionar anexo à coleção de anexos do documento
auto doc = MakeObject<Document>(u"Document.pdf");
doc->get_EmbeddedFiles()->Add(fileSpecification);

// Salvar PDF
doc->Save(u"..\\Data\\Attachments\\Attachment.pdf");	

Remover um anexo de PDF em C++

Você também pode remover os anexos selecionados ou todos os anexos do PDF usando o Aspose.PDF para C++. A seguir estão os passos para fazê-lo.

O exemplo de código a seguir mostra como remover anexos de um PDF usando C++.

// Abrir documento
auto doc = MakeObject<Document>(u"Document.pdf");

// Excluir todos os anexos
doc->get_EmbeddedFiles()->Delete();

// Salvar arquivo atualizado
doc->Save(u"Updated_Document.pdf"); 

Conclusão

Neste artigo, você aprendeu como manipular anexos em arquivos PDF usando C++. Os exemplos de código demonstraram como acessar, adicionar e remover os anexos de arquivos PDF programaticamente. Você pode aprender mais sobre a API de PDF C++ usando a documentação.

Veja também