1. Produkte
  2.   Pdf
  3.   C++
  4.   PDFGen
 
  

Kostenlose C PDF-API zum Erzeugen neuer PDFs und Hinzufügen von Bildern/Barcodes.

Eine leistungsstarke Open-Source, leichtgewichtige C PDF-Verarbeitungsbibliothek zum Erzeugen und Verwalten von PDF-Dokumenten. Sie unterstützt das kostenlose Hinzufügen von Text, Bildern, Barcodes und Formen zu PDF-Dokumenten.

Was ist die PDFGen-Bibliothek?

Das Erstellen und Verwalten von PDF-Dokumenten programmgesteuert ist eine gängige Anforderung im Bereich der Softwareentwicklung. Vom Generieren von Rechnungen und Berichten bis hin zur Erstellung komplexer Dokumente ist eine zuverlässige PDF-Generierungsbibliothek ein entscheidendes Werkzeug im Arsenal eines Softwareentwicklers. Obwohl viele funktionsreiche Bibliotheken existieren, gehen sie oft mit dem Aufwand komplexer Abhängigkeiten und einer steilen Lernkurve einher. Hier glänzt die PDFGen C-Bibliothek. Eine kleine, eigenständige, Open-Source-C-Bibliothek, die für die PDF-Generierung und -Verwaltung entwickelt wurde. Mit einem minimalen Footprint und keinen externen Abhängigkeiten ist sie ideal für einfache Anwendungen, eingebettete Systeme oder Fälle, in denen man das Einbinden einer schweren PDF-Bibliothek vermeiden möchte. Trotz ihres kompakten Codeumfangs bietet PDFGen ein solides Funktionsset, wie das Hinzufügen von Text zu PDFs, die Arbeit mit grundlegenden Vektorgrafiken in PDFs, das Einbetten von Barcodes, das Einbetten von Bildern, das Hinzufügen von Lesezeichen, das Einfügen neuer Seiten und so weiter.

In einem Ökosystem, in dem Bibliotheken überwältigend komplex sein können, verfolgt PDFGen einen erfrischenden Ansatz. Die gesamte Bibliothek ist in einer einzigen C‑Datei und der dazugehörigen Header‑Datei enthalten. Das macht die Integration in jedes Projekt unglaublich einfach. DFGen ist eigenständig und benötigt keine externen Bibliotheken. Das beseitigt das Kopfzerbrechen bei der Verwaltung von Abhängigkeiten und sorgt für einen reibungslosen Kompilierungsprozess. Aufgrund seiner geringen Größe und der Ein‑Datei‑Natur ist es perfekt für die Einbettung in größere Anwendungen, bei denen Sie eine einfache PDF‑Ausgabe ohne großen Aufwand benötigen. Die Bibliothek wird unter der Unlicense veröffentlicht, einer Lizenz, die dem Public Domain entspricht. Das bedeutet, dass Sie den Code für jeden Zweck, kommerziell oder nicht kommerziell, frei nutzen, modifizieren und verbreiten können, ohne Einschränkungen.

Previous Next

Erste Schritte mit PDFGen

Die empfohlene Methode, PDFGen zu installieren, ist die Nutzung von GitHub. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

PDFGen über GitHub installieren

 Git clone https://github.com/AndreRenaud/PDFGen.git

Sie können es auch manuell installieren; laden Sie die neuesten Release-Dateien direkt vom GitHub-Repository herunter.

Erstelle eine einfache PDF-Datei über die C-API

PDFGen ist eine Open-Source, leichtgewichtige C-Bibliothek, die speziell für das einfache Erzeugen und Verwalten von PDF-Dokumenten entwickelt wurde. Sie unterstützt verschiedene Funktionen für die Arbeit mit PDF-Dokumenten, wie das Einfügen von Text und Bildern, das Hinzufügen neuer Seiten, das Verwalten von Schriftarten und vieles mehr. Das folgende Beispiel zeigt, wie Softwareentwickler ein einseitiges PDF mit einem Titel und einem Textkörper in C-Anwendungen erstellen können.

Wie erstellt man ein einfaches PDF mit einer C-Bibliothek?

#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;
}

PDF-Textmanipulation mit C-Bibliothek

Die Open-Source-PDFGen-Bibliothek bietet vollständige Unterstützung für die Textverarbeitung in PDF-Dokumenten über die C++-Bibliothek. Die Bibliothek bietet robuste Textverarbeitungsfunktionen, mit denen Sie Standard-PDF-Schriftarten wie Times-Roman, Helvetica und Courier verwenden und das Erscheinungsbild des Textes durch Festlegen von Schriftgröße, Farbe

Wie fügt man Text in einer PDF-Datei über eine C-Bibliothek hinzu?

#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;
}

 

Zeichnen von Formen und Einbetten von Bildern in PDFs

Die Open-Source-Bibliothek PDFGen bietet leistungsstarke Unterstützung zum einfachen Zeichnen von Formen und Hinzufügen von Bildern in PDF-Dokumente. Für Dokumente, die mehr als nur Text benötigen, bietet PDFGen eine Reihe von Funktionen zum Zeichnen grundlegender Formen und Linien. Mit nur ein paar Codezeilen können Softwareentwickler Linien, Rechtecke und Kreise zeichnen, um Formen, Diagramme oder Rahmen in ihren eigenen Anwendungen zu erstellen. Das folgende Beispiel zeigt, wie Softwareentwickler Grafiken zeichnen und ein JPEG-Bild in C‑Anwendungen einfügen können.

Wie zeichnet man Formen in PDF-Dokumenten mit einer C-Bibliothek?

#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;
}

Barcode-Generierung in PDFs über die C-Bibliothek

Ein herausragendes Merkmal von PDFGen ist die integrierte Unterstützung zur Erzeugung von Barcodes in PDF-Dokumenten. Dies ist besonders nützlich für Anwendungen, die Rechnungen, Versandetiketten oder Inventar‑Tags erstellen müssen. Die Bibliothek unterstützt zwei gängige Barcode-Standards: Code‑128, ein hochdichter linearer Barcode‑Symbologie, und Code‑39, eine variabel lange, diskrete Barcode‑Symbologie. Hier ist ein nützliches Beispiel, das zeigt, wie man einem PDF‑File in C‑Anwendungen einen Barcode hinzufügt.

Wie fügt man einen Barcode in einer PDF-Datei in C-Anwendungen hinzu?

#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;
}
 Deutsch