API PDF C gratuita para gerar novos PDFs e adicionar imagens/códigos de barras.
Uma poderosa biblioteca de processamento PDF C de código aberto e leve para gerar e gerenciar documentos PDF. Ela suporta a adição de texto, imagens, códigos de barras e formas a documentos PDF gratuitamente.
O que é a Biblioteca PDFGen?
Criar e gerenciar documentos PDF programaticamente é uma necessidade comum no campo do desenvolvimento de software. Desde a geração de faturas e relatórios até a criação de documentos complexos, uma biblioteca confiável de geração de PDF é uma ferramenta crucial no arsenal dos desenvolvedores. Embora existam muitas bibliotecas ricas em recursos, elas frequentemente trazem a sobrecarga de dependências complexas e uma curva de aprendizado íngreme. É aqui que a biblioteca PDFGen C se destaca. Uma biblioteca C pequena, autônoma e de código aberto projetada para geração e gerenciamento de PDF. Com uma pegada mínima e zero dependências externas, é ideal para aplicações simples, sistemas embarcados ou casos em que se deseja evitar a inclusão de uma biblioteca PDF pesada. O PDFGen oferece um conjunto sólido de recursos apesar de seu código compacto, como adicionar texto ao PDF, trabalhar com gráficos vetoriais básicos em PDFs, incorporar códigos de barras, incorporar imagens, adicionar marcadores, adicionar novas páginas e assim por diante.
Em um ecossistema onde as bibliotecas podem ser excessivamente complexas, o PDFGen adota uma abordagem revigorante. Toda a biblioteca está contida em um único arquivo C e seu respectivo arquivo de cabeçalho. Isso torna a integração em qualquer projeto incrivelmente simples. O DFGen é autônomo e não depende de bibliotecas externas. Isso elimina a dor de cabeça de gerenciar dependências e garante um processo de compilação suave. Devido à sua pequena pegada e natureza de arquivo único, é perfeito para ser incorporado em aplicações maiores onde você precisa de saída PDF básica sem grande sobrecarga. A biblioteca é lançada sob a Unlicense, que é uma licença equivalente ao domínio público. Isso significa que você é livre para usar, modificar e distribuir o código para qualquer finalidade, comercial ou não comercial, sem quaisquer restrições.
Começando com o PDFGen
A maneira recomendada de instalar o PDFGen é usando o GitHub. Por favor, use o comando a seguir para uma instalação tranquila.
Instalar PDFGen via GitHub
Git clone https://github.com/AndreRenaud/PDFGen.git
Você também pode instalá-lo manualmente; baixe os arquivos da versão mais recente diretamente do repositório GitHub.
Criar Arquivo PDF Básico via API C
PDFGen é uma biblioteca C de código aberto e leve, projetada especificamente para gerar e gerenciar documentos PDF com facilidade. Ela suporta vários recursos para trabalhar com documentos PDF, como inserção de texto e imagens, adição de novas páginas, gerenciamento de fontes e muito mais. O exemplo a seguir mostra como desenvolvedores de software podem criar um PDF de página única com um título e um corpo de texto dentro de aplicações C.
Como criar um PDF simples via Biblioteca C?
#include
#include "pdfgen.h"
int main(void) {
// 1. Create a new PDF document with A4 page size
struct pdf_info info = {
.creator = "My App",
.producer = "My App",
.title = "My First PDF",
.author = "John Doe",
};
struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
// 2. Set up a font
const int font_size = 20;
// 3. Add a new page
pdf_append_page(pdf);
// 6. Save the PDF to a file
pdf_save(pdf, "hello_world.pdf");
// 7. Free the allocated memory
pdf_destroy(pdf);
printf("PDF generated successfully!\n");
return 0;
}
Manipulação de Texto PDF via Biblioteca C
A biblioteca de código aberto PDFGen inclui suporte completo ao manuseio de texto dentro de documentos PDF via biblioteca C++. A biblioteca oferece recursos robustos de manipulação de texto, permitindo usar fontes PDF padrão como Times-Roman, Helvetica e Courier e controlar a aparência do texto definindo o tamanho da fonte, cor e rotação. A biblioteca também suporta a adição de texto em coordenadas específicas na página. O exemplo a seguir mostra como adicionar Texto dentro de um documento PDF usando comandos C.
Como adicionar texto dentro de um arquivo PDF via biblioteca C?
#include "pdfgen.h"
int main(void) {
struct pdf_info info = {
.creator = "My Application",
.title = "My First PDF",
.author = "Me"
};
struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
pdf_set_font(pdf, "Times-Roman");
pdf_append_page(pdf);
pdf_add_text(pdf, NULL, "Hello, PDFGen!", 12, 50, 20, PDF_BLACK);
pdf_save(pdf, "hello.pdf");
pdf_destroy(pdf);
return 0;
}
Desenhar Formas e Incorporar Imagens em PDFs
A biblioteca de código aberto PDFGen oferece suporte poderoso para desenhar formas e adicionar imagens dentro de documentos PDF com facilidade. Para documentos que exigem mais do que apenas texto, o PDFGen oferece um conjunto de funções para desenhar formas básicas e linhas. Com apenas algumas linhas de código, os desenvolvedores podem desenhar linhas, retângulos e círculos para criar formas, gráficos ou bordas em suas próprias aplicações. O exemplo a seguir demonstra como os desenvolvedores podem desenhar gráficos e adicionar uma imagem JPEG em aplicativos C.
Como desenhar formas dentro de documentos PDF via biblioteca C?
#include "pdfgen.h"
int main(void) {
// ... (PDF creation boilerplate as above) ...
pdf_append_page(pdf);
// Draw a red line
pdf_add_line(pdf, NULL, 50, 50, 200, 50, 3, PDF_RED);
// Draw a blue-filled rectangle
pdf_add_filled_rect(pdf, NULL, 50, 100, 150, 50, PDF_BLUE);
// ... (Save and destroy PDF) ...
return 0;
}
Geração de Código de Barras dentro de PDF via Biblioteca C
Um recurso de destaque do PDFGen é seu suporte integrado para gerar códigos de barras dentro de documentos PDF. Isso é particularmente útil para aplicações que precisam produzir faturas, etiquetas de envio ou tags de inventário. A biblioteca suporta dois padrões comuns de códigos de barras: Code-128, que é uma simbologia de código de barras linear de alta densidade, e Code-39, que é uma simbologia de código de barras discreta de comprimento variável. Aqui está um exemplo útil que mostra como adicionar um código de barras a um arquivo PDF em aplicações C.
Como adicionar um código de barras dentro de um arquivo PDF em aplicativos C?
#include "pdfgen.h"
int main(void) {
// ... (PDF creation boilerplate) ...
pdf_append_page(pdf);
pdf_add_barcode(pdf, NULL, PDF_BARCODE_128, 50, 200, 200, 50, "PDFGen-12345", PDF_BLACK);
// ... (Save and destroy PDF) ...
return 0;
}