Edite PDF via C++

Editor progressivo de PDF usando o Aspose.PDF do lado do servidor para C++ APIs, sem o uso de nenhum software como Microsoft ou Adobe Acrobat

Como editar PDF com C++

Você precisa editar o PDF? A modificação programática de documentos PDF é uma parte essencial dos fluxos de trabalho digitais modernos. Com bibliotecas C++ como Aspose.PDF, os desenvolvedores podem editar texto em PDF, inserir gráficos usando dados externos, modificar tabelas e muito mais. Essas bibliotecas são soluções independentes que não dependem de outros softwares e estão prontas para uso comercial. Eles cobrem todas as necessidades possíveis dos desenvolvedores profissionais de C++.

  • Edite elementos PDF: tabelas, textos, imagens, campos, etc.
  • Edite atributos e estilos de formatação de PDF
  • Adicionar novos elementos
  • Trabalhe com gráficos e formulários

Para editar o arquivo PDF, usaremos a API Aspose.PDF para C++, que é uma API de manipulação de documentos rica em recursos, poderosa e fácil de usar para a plataforma cpp. Abra o gerenciador de pacotes NuGet, pesquise Aspose.pdf e instale. Você também pode usar o comando a seguir no console do Gerenciador de Pacotes.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Como editar PDF via C++


Você precisa do Aspose.PDF for C++ para testar o código em seu ambiente.

  1. Projete e desenvolva seu editor.
  2. Ou use o Aspose Editor acessando seu aplicativo de demonstração usando o editor WYSIWYG avançado.
  3. Faça upload de arquivos PDF para edição.
  4. Modifique o documento com as alterações relevantes.
  5. Salve o arquivo PDF.

Um dos recursos mais solicitados é a edição e adição de texto em PDF. Trabalhar com texto é muito conveniente com a biblioteca C++: edite texto, atualize texto e formate texto usando C++. O exemplo a seguir demonstra como modificar um documento PDF em C++:

Editar arquivos PDF - C++

Este código de exemplo mostra como editar texto em PDF - C++

	void ReplaceTextInParticularRegion() {

    String _dataDir("C:\\Samples\\");

    // load PDF file
    auto document = MakeObject<Document>(_dataDir + u"sample.pdf");

    // instantiate TextFragment Absorber object
    auto textFragmentAbsorber = MakeObject<TextFragmentAbsorber>("PDF");

    // search text within page bound
    textFragmentAbsorber->get_TextSearchOptions()->set_LimitToPageBounds(true);

    // specify the page region for TextSearch Options
    textFragmentAbsorber->get_TextSearchOptions()->set_Rectangle(new Rectangle(100, 700, 400, 770));

    // search text from first page of PDF file
    document->get_Pages()->idx_get(1)->Accept(textFragmentAbsorber);

    // iterate through individual TextFragment
    for (auto tf : textFragmentAbsorber->get_TextFragments()) {
        // replace text with "---"
        tf->set_Text(u"---");
    }

    // Save the updated PDF file
    document->Save(_dataDir + u"Updated_Text.pdf");
}

Sobre o Aspose.PDF para a API C++

O Aspose.PDF para C++ é uma poderosa biblioteca de processamento que permite aos desenvolvedores criar, ler e manipular documentos PDF sem usar o Adobe Acrobat. Ele fornece uma ampla variedade de recursos, como criar formulários, adicionar/editar texto, manipular páginas PDF, adicionar anotações, lidar com fontes personalizadas e muito mais.

O Aspose.PDF para C++ é uma biblioteca que permite que os desenvolvedores adicionem recursos de processamento de PDF aos seus aplicativos. A API pode ser usada para criar qualquer tipo de aplicativo de 32 e 64 bits para gerar ou ler, converter e manipular arquivos PDF sem o uso do Adobe Acrobat.

Você pode encontrar explicações e exemplos detalhados para cada classe e método em Aspose.PDF para biblioteca C++ na referência da API. E também recomendo ver uma Documentação.