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

Bezplatné C++ PDF API pro čtení, zápis, slučování a šifrování PDF souborů.

Vedoucí open-source C++ knihovna pro generování PDF pro C a C++. Poskytuje kompletní sadu funkcí pro čtení, vytváření, úpravu, manipulaci a zabezpečení PDF dokumentů v multiplatformních prostředích.

Co je knihovna VersyPDF?

Ve světě vývoje softwaru je schopnost generovat a manipulovat s PDF dokumenty běžnou požadavkou. VersyPDF je výkonná, open-source knihovna v C++/C, která poskytuje komplexní sadu nástrojů pro práci s PDF soubory. Ať už vytváříte složitý systém správy dokumentů nebo jen potřebujete přidat funkci exportu PDF do své aplikace, VersyPDF vám pomůže. Knihovna poskytuje velmi detailní kontrolu nad textem, grafikou, rozvržením, fonty a barvami; je vhodná pro aplikace, které vyžadují přesný výstup (např. publikování, automatizovaná tvorba dokumentů). Knihovna nabízí kompletní řešení pro práci s PDF formuláři. Můžete vyplnit existující formuláře, číst hodnoty polí formuláře a dokonce vytvořit nová pole formuláře od nuly.

VersyPDF je open source, průmyslově robustní PDF knihovna pro C a C++, vyvinutá společností Sybrex Systems. Jejím cílem je poskytnout vývojářům kompletní sadu nástrojů pro čtení, vytváření, úpravu, manipulaci a zabezpečení PDF dokumentů v multiplatformním prostředí. Disponuje bohatou sadou funkcí, která z ní činí všestranné řešení pro širokou škálu úloh souvisejících s PDF. Knihovna podporuje čtení a zápis PDF dokumentů, tvorbu a manipulaci s obsahem, vkládání obrázků do PDF dokumentů, práci s fonty a textem, lepší podporu barev a grafiky, vytváření a úpravu záložek, šifrování PDF, optimalizaci PDF souborů a další. Díky svému komplexnímu souboru funkcí a snadno použitelné API je VersyPDF vynikající volbou pro každého vývojáře, který potřebuje začlenit PDF funkčnost do svých aplikací.

Previous Next

Začínáme s VersyPDF

Doporučený způsob instalace VersyPDF je pomocí CMake. Použijte následující příkaz pro hladkou instalaci.

Instalace VersyPDF přes GitHub

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

Můžete jej také nainstalovat ručně; stáhněte nejnovější soubory vydání přímo z GitHub úložiště.

Čtení a zápis PDF dokumentů pomocí C++

Open source VersyPDF zahrnuje podporu pro vytváření nových PDF dokumentů a čtení existujících PDF v C++ aplikaci. Vývojáři softwaru mohou načítat PDF dokumenty ze souborů nebo paměťových bufferů a snadno zapisovat upravené nebo nové PDF zpět do souboru nebo paměti. To znamená, že vstup i výstup jsou flexibilní. Následující příklad ukazuje, jak vytvořit jednoduchý PDF dokument s jednou stránkou textu pomocí C++ příkazů.

Jak vytvořit PDF dokumenty a přidat k nim stránku pomocí C++ API?

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

Přidání obrázků a fontů do PDF pomocí C++ API

Open source VersyPDF usnadňuje vývojářům softwaru snadno pracovat s obrázky a fonty v PDF dokumentech pomocí C++ API. Knihovna podporuje vkládání běžných formátů obrázků, jako jsou TIFF, JPEG, PNG, BMP a další. Je velmi užitečná pro zahrnutí rastrového obsahu (např. fotografie, skeny). Následující příklad ukazuje, jak vývojáři softwaru mohou vložit JPEG obrázek do PDF dokumentu v C++ aplikacích.

Jak vložit JPEG obrázek do PDF dokumentu v C++ aplikacích?

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

Sloučení PDF a manipulace se stránkami v PDF pomocí C++

Knihovna VersyPDF obsahuje několik funkcí pro slučování různých PDF dokumentů a manipulaci s stránkami uvnitř PDF dokumentů pomocí knihovny C++. Knihovna podporuje otáčení stránek, rozdělování, slučování, připojování a mazání nežádoucích stránek pouhými několika řádky kódu. Navíc také podporuje vkládání nebo připojování nového obsahu do existujících stránek s lehkostí. Zde je velmi užitečný příklad, který ukazuje, jak sloučit dva PDF soubory, přidat záložku a aplikovat šifrování v C++ aplikacích.

Jak sloučit dva PDF soubory, přidat záložku a aplikovat šifrování pomocí 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;

Práce s PDF formuláři pomocí C++

Open source knihovna VersyPDF poskytuje kompletní řešení pro práci s PDF formuláři. Knihovna obsahuje různé funkce pro práci s formuláři, jako je vytváření nových polí formuláře od nuly, vyplňování existujících formulářů, čtení hodnot polí formuláře a mnoho dalšího. Zde je velmi užitečný příklad, který ukazuje, jak mohou vývojáři softwaru vyplnit jednoduchý PDF formulář s jedním textovým polem pomocí C++.

Jak vyplnit jednoduchý PDF formulář s jedním textovým polem pomocí aplikací v 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;
}
 Čeština