1. Produtos
  2.   PDF
  3.   C++
  4.   VersyPDF
 
  

API PDF C++ gratuita para ler, escrever, mesclar e criptografar arquivos PDF.

Principal biblioteca de geração de PDF C++ de código aberto para C e C++. Ela fornece um conjunto completo de recursos para ler, criar, editar, manipular e proteger documentos PDF em ambientes multiplataforma.

O que é a Biblioteca VersyPDF?

No mundo do desenvolvimento de software, a capacidade de gerar e manipular documentos PDF é uma necessidade comum. VersyPDF é uma poderosa biblioteca open-source em C++/C que oferece um conjunto abrangente de ferramentas para trabalhar com arquivos PDF. Seja construindo um sistema complexo de gerenciamento de documentos ou simplesmente precisando adicionar funcionalidade de exportação de PDF à sua aplicação, o VersyPDF cobre todas as necessidades. A biblioteca fornece controle muito granular sobre texto, gráficos, layout, fontes, cor; adequada para aplicações que exigem saída precisa (por exemplo, publicação, geração automática de documentos). A biblioteca oferece uma solução completa para trabalhar com formulários PDF. Você pode preencher formulários existentes, ler os valores dos campos de formulário e até criar novos campos de formulário do zero.

VersyPDF é uma biblioteca PDF de código aberto e de nível industrial para C e C++, desenvolvida pela Sybrex Systems. Seu objetivo é fornecer aos desenvolvedores um conjunto completo de ferramentas para ler, criar, editar, manipular e proteger documentos PDF em ambientes multiplataforma. Ela possui um conjunto rico de recursos que a torna uma solução versátil para uma ampla gama de tarefas relacionadas a PDF. A biblioteca suporta leitura e escrita de documentos PDF, criação e manipulação de conteúdo, incorporação de imagens em documentos PDF, manipulação de fontes e texto, melhor suporte a cores e gráficos, criação e edição de marcadores, suporte à criptografia de PDF, otimização de arquivos PDF, entre outros. Com seu conjunto abrangente de recursos e API fácil de usar, o VersyPDF é uma excelente escolha para qualquer desenvolvedor que precise incorporar funcionalidade PDF em suas aplicações.

Previous Next

Começando com o VersyPDF

A maneira recomendada de instalar o VersyPDF é usando CMake. Por favor, use o comando a seguir para uma instalação tranquila.

Instalar VersyPDF via GitHub

 git clone  https://github.com/sybrexsys/VersyPDF.git

Você também pode instalá-lo manualmente; baixe os arquivos da versão mais recente diretamente do repositório GitHub.

Leitura e Escrita de Documentos PDF via C++

O VersyPDF de código aberto incluiu suporte para criar novos documentos PDF e ler PDFs existentes dentro de aplicações C++. Desenvolvedores de software podem carregar documentos PDF a partir de arquivos ou buffers de memória, e gravar PDFs modificados ou novos de volta para arquivo ou memória com facilidade. Isso significa que tanto a entrada quanto a saída são flexíveis. O exemplo a seguir demonstra como criar um documento PDF simples com uma única página de texto usando comandos C++.

Como Criar Documentos PDF & Adicionar Página a Ele via API C++?

#include "versypdf.h"

int main()
{
    // Create a new PDF document
    CPDFDocument doc;
    doc.CreateNew();

    // Add a new page
    CPDFPage page = doc.AppendPage();

    // Set the font and draw some text
    page.BeginText();
    page.SetFont("Helvetica", 12);
    page.SetXY(100, 700);
    page.ShowText("Hello, VersyPDF!");
    page.EndText();

    // Save the document to a file
    doc.SaveToFile("hello.pdf");

    return 0;
}

Adicionar Imagens e Fontes ao PDF via API C++

O VersyPDF de código aberto facilita para desenvolvedores de software o manuseio de imagens e fontes dentro de documentos PDF usando a API C++. A biblioteca suporta a incorporação de formatos de imagem comuns, como TIFF, JPEG, PNG, BMP e outros. É muito útil para incluir conteúdo raster (por exemplo, fotos, digitalizações). O exemplo a seguir demonstra como desenvolvedores de software podem incorporar uma imagem JPEG em um documento PDF dentro de aplicações C++.

Como Incorporar uma Imagem JPEG em um Documento PDF dentro de Aplicações C++?

#include "versypdf.h"

int main()
{
    // Create a new PDF document
    CPDFDocument doc;
    doc.CreateNew();

    // Add a new page
    CPDFPage page = doc.AppendPage();

    // Load an image from a file
    CPDFImage image = doc.CreateImageFromFile("my_image.jpg");

    // Draw the image on the page
    page.DrawImage(image, 100, 500, 200, 150);

    // Save the document to a file
    doc.SaveToFile("image_example.pdf");

    return 0;
}
 

Mesclar PDFs e Manipular Páginas em PDF via C++

A biblioteca VersyPDF incluiu vários recursos para mesclar diversos documentos PDF e manipular páginas dentro de documentos PDF via biblioteca C++. A biblioteca oferece suporte para girar páginas, dividir, mesclar, anexar e excluir páginas indesejadas com apenas algumas linhas de código. Além disso, também suporta inserir ou anexar novo conteúdo em páginas existentes com facilidade. Aqui está um exemplo muito útil que mostra como mesclar dois arquivos PDF, adicionar um marcador e aplicar criptografia em aplicativos C++.

Como Mesclar Dois PDFs, Adicionar um Marcador e Aplicar Criptografia via C++?

#include "versypdf.h"

int main() {
    // Load existing PDFs
    VersyPDF::Document doc1, doc2;
    doc1.LoadFromFile("document1.pdf");
    doc2.LoadFromFile("document2.pdf");

    // Merge
    VersyPDF::Document merged = VersyPDF::Merge({ &doc1, &doc2 });

    // Add a bookmark to first page
    merged.AddBookmark("Start Here", /*pageIndex=*/0, /*destination=*/VersyPDF::Destination::FitPage);

    // Apply encryption: 256-bit AES, require password to open
    merged.SetSecurityHandler(VersyPDF::Security::AES256, /*ownerPwd=*/"ownerpass", /*userPwd=*/"userpass", /*permissions=*/VersyPDF::Permission::Print);

    // Save
    merged.Save("merged_encrypted.pdf");

    return 0;

Trabalhando com Formulários PDF via C++

A biblioteca de código aberto VersyPDF oferece uma solução completa para trabalhar com formulários PDF. A biblioteca inclui vários recursos para lidar com formulários, como criar novos campos de formulário do zero, preencher formulários existentes, ler os valores dos campos de formulário e muito mais. Aqui está um exemplo muito útil que demonstra como desenvolvedores de software podem preencher um formulário PDF simples com um único campo de texto via C++.

Como Preencher um Formulário PDF Simples com um Único Campo de Texto via Aplicativos C++?

#include "versypdf.h"

int main()
{
    // Load an existing PDF document with a form
    CPDFDocument doc;
    doc.LoadFromFile("form.pdf");

    // Get the form field by name
    CPDFFormField field = doc.GetFormField("my_text_field");

    // Set the value of the form field
    field.SetValue("This is the new value");

    // Save the modified document
    doc.SaveToFile("form_filled.pdf");

    return 0;
}
 Português