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

Kostenlose C++ PDF-API zum Lesen, Schreiben, Zusammenführen und Verschlüsseln von PDF-Dateien.

Führende Open-Source-C++-PDF-Generierungsbibliothek für C und C++. Sie bietet einen vollständigen Funktionsumfang zum Lesen, Erstellen, Bearbeiten, Manipulieren und Sichern von PDF-Dokumenten in plattformübergreifenden Umgebungen.

Was ist die VersyPDF-Bibliothek?

Im Bereich der Softwareentwicklung ist die Fähigkeit, PDF-Dokumente zu erzeugen und zu manipulieren, eine gängige Anforderung. VersyPDF ist eine leistungsstarke, Open-Source C++/C-Bibliothek, die ein umfassendes Set an Werkzeugen für die Arbeit mit PDF-Dateien bereitstellt. Egal, ob Sie ein komplexes Dokumentenmanagementsystem aufbauen oder einfach PDF-Exportfunktionalität zu Ihrer Anwendung hinzufügen möchten, VersyPDF deckt alles ab. Die Bibliothek bietet sehr feine Kontrolle über Text, Grafiken, Layout, Schriftarten und Farben; geeignet für Anwendungen, die präzise Ausgaben benötigen (z. B. Publishing, automatisierte Dokumentenerstellung). Die Bibliothek liefert eine komplette Lösung für die Arbeit mit PDF-Formularen. Sie können vorhandene Formulare ausfüllen, die Werte von Formularfeldern lesen und sogar neue Formularfelder von Grund auf neu erstellen.

VersyPDF ist eine Open-Source-PDF-Bibliothek von Industriequalität für C und C++, entwickelt von Sybrex Systems. Ihr Ziel ist es, Entwicklern ein vollständiges Set an Werkzeugen zum Lesen, Erstellen, Bearbeiten, Manipulieren und Sichern von PDF-Dokumenten in plattformübergreifenden Umgebungen bereitzustellen. Sie bietet einen umfangreichen Funktionsumfang, der sie zu einer vielseitigen Lösung für ein breites Spektrum an PDF-bezogenen Aufgaben macht. Die Bibliothek unterstützt das Lesen und Schreiben von PDF-Dokumenten, die Erstellung und Manipulation von Inhalten, das Einbetten von Bildern in PDF-Dokumente, die Handhabung von Schriftarten und Text, bessere Farb- und Grafikunterstützung, das Erstellen und Bearbeiten von Lesezeichen, PDF-Verschlüsselung, PDF-Dateioptimierung und vieles mehr. Mit ihrem umfassenden Funktionsumfang und der einfach zu nutzenden API ist VersyPDF eine ausgezeichnete Wahl für jeden Entwickler, der PDF-Funktionalität in seine Anwendungen integrieren muss.

Previous Next

Erste Schritte mit VersyPDF

Der empfohlene Weg, VersyPDF zu installieren, ist die Verwendung von CMake. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

VersyPDF über GitHub installieren

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

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

Lesen & Schreiben von PDF-Dokumenten mit C++

Die Open-Source-Software VersyPDF unterstützt das Erstellen neuer PDF-Dokumente und das Lesen vorhandener PDFs in C++‑Anwendungen. Softwareentwickler können PDF-Dokumente aus Dateien oder Speicherpuffern laden und modifizierte oder neue PDFs problemlos wieder in Datei oder Speicher schreiben. Das bedeutet, dass sowohl Eingabe als auch Ausgabe flexibel sind. Das folgende Beispiel zeigt, wie man mit C++‑Befehlen ein einfaches PDF-Dokument mit einer einzelnen Textseite erstellt.

Wie erstellt man PDF-Dokumente und fügt ihnen über die C++‑API eine Seite hinzu?

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

Bilder und Schriftarten per C++‑API zu PDF hinzufügen

Die Open-Source-Software VersyPDF erleichtert es Softwareentwicklern, Bilder und Schriftarten in PDF-Dokumenten mithilfe der C++‑API zu handhaben. Die Bibliothek unterstützt das Einbetten gängiger Bildformate wie TIFF, JPEG, PNG, BMP und weitere. Sie ist sehr nützlich, um Rasterinhalte (z. B. Fotos, Scans) einzufügen. Das folgende Beispiel zeigt, wie Softwareentwickler ein JPEG‑Bild in ein PDF-Dokument in C++‑Anwendungen einbetten können.

Wie bettet man ein JPEG-Bild in ein PDF-Dokument in C++-Apps ein?

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

PDFs zusammenführen & Seiten in PDF mit C++ manipulieren

Die VersyPDF-Bibliothek enthält mehrere Funktionen zum Zusammenführen verschiedener PDF-Dokumente und zum Manipulieren von Seiten innerhalb von PDF-Dokumenten über die C++-Bibliothek. Die Bibliothek unterstützt das Drehen von Seiten, das Aufteilen, Zusammenführen, Anhängen und das Löschen unerwünschter Seiten mit nur wenigen Codezeilen. Darüber hinaus unterstützt sie das Einfügen oder Anhängen neuer Inhalte in bestehende Seiten mit Leichtigkeit. Hier ist ein sehr nützliches Beispiel, das zeigt, wie man zwei PDF-Dateien zusammenführt, ein Lesezeichen hinzufügt und Verschlüsselung in C++-Anwendungen anwendet.

Wie man zwei PDFs zusammenführt, ein Lesezeichen hinzufügt und Verschlüsselung über C++ anwendet?

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

Arbeiten mit PDF-Formularen mit C++

Die Open-Source-VersyPDF-Bibliothek bietet eine vollständige Lösung für die Arbeit mit PDF-Formularen. Die Bibliothek enthält verschiedene Funktionen zur Handhabung von Formularen, wie das Erstellen neuer Formularfelder von Grund auf, das Ausfüllen bestehender Formulare, das Lesen der Werte von Formularfeldern und vieles mehr. Hier ist ein sehr nützliches Beispiel, das zeigt, wie Softwareentwickler ein einfaches PDF-Formular mit einem einzelnen Textfeld über C++ ausfüllen können.

Wie man ein einfaches PDF-Formular mit einem einzelnen Textfeld über C++-Anwendungen ausfüllt?

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