
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
- Obtenha informações de anexos em PDF usando C++
- Adicionar um anexo ao PDF em C++
- Remover um anexo de PDF em 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.
- Carregue o documento PDF usando a classe Document.
- Use o método Document->getEmbeddedFiles()->idxget(index) para acessar as informações do anexo no objeto FileSpecification.
- Recupere o nome, a descrição e o tipo MIME do anexo usando o objeto FileSpecification.
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.
- Carregue o arquivo a ser anexado usando a classe FileSpecification.
- Carregue o arquivo PDF usando a classe Document.
- Adicione o arquivo como anexo usando o método Document->getEmbeddedFiles()->Add(FileSpecification).
- Salve o PDF usando o método Document->Save(u"file.pdf").
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.
- Carregue o documento PDF usando a classe Document.
- Use o método Document->getEmbeddedFiles()->Delete() para remover todos os anexos ou Document->getEmbeddedFiles()->Delete(String) para remover um anexo específico pelo nome.
- Salve o PDF usando o método Document->Save(u"file.pdf").
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.