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

Gratis C++ PDF API för att läsa, skriva, slå ihop och kryptera PDF-filer.

Ledande open source C++ PDF-genereringsbibliotek för C och C++. Det erbjuder en komplett uppsättning funktioner för att läsa, skapa, redigera, manipulera och säkra PDF-dokument i plattformsoberoende miljöer.

Vad är VersyPDF-biblioteket?

I mjukvaruutvecklingens värld är förmågan att skapa och manipulera PDF-dokument ett vanligt krav. VersyPDF är ett kraftfullt, öppen källkod C++/C-bibliotek som erbjuder ett omfattande verktygssats för att arbeta med PDF-filer. Oavsett om du bygger ett komplext dokumenthanteringssystem eller bara behöver lägga till PDF-exportfunktionalitet i din applikation, har VersyPDF dig täckt. Biblioteket ger mycket granular kontroll över text, grafik, layout, typsnitt, färg; lämpligt för applikationer som kräver exakt output (t.ex. publicering, automatiserad dokumentgenerering). Biblioteket erbjuder en komplett lösning för att arbeta med PDF-formulär. Du kan fylla i befintliga formulär, läsa värdena i formulärfält och till och med skapa nya formulärfält från grunden.

VersyPDF är ett open source‑bibliotek av industriell styrka för PDF för C och C++, utvecklat av Sybrex Systems. Dess mål är att ge utvecklare en komplett verktygssats för att läsa, skapa, redigera, manipulera och säkra PDF‑dokument i plattformsoberoende miljöer. Det har ett rikt funktionspaket som gör det till en mångsidig lösning för ett brett spektrum av PDF‑relaterade uppgifter. Biblioteket stödjer läsning och skrivning av PDF‑dokument, skapande och manipulering av innehåll, inbäddning av bilder i PDF‑dokument, hantering av typsnitt och text, bättre färg- och grafikstöd, skapa och redigera bokmärken, PDF‑krypteringsstöd, optimering av PDF‑filer och så vidare. Med sitt omfattande funktionspaket och enkla API är VersyPDF ett utmärkt val för alla utvecklare som behöver integrera PDF‑funktionalitet i sina applikationer.

Previous Next

Komma igång med VersyPDF

Det rekommenderade sättet att installera VersyPDF är att använda CMake. Använd följande kommando för en smidig installation.

Installera VersyPDF via GitHub

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

Du kan också installera det manuellt; ladda ner de senaste release-filerna direkt från GitHub-arkivet.

Läsa & skriva PDF-dokument via C++

Den öppna källkodsversjonen VersyPDF har inkluderat stöd för att skapa nya PDF-dokument och läsa befintliga PDF-filer i en C++-applikation. Programvaruutvecklare kan läsa in PDF-dokument från filer eller minnesbuffertar och enkelt skriva modifierade eller nya PDF-filer tillbaka till fil eller minne. Detta innebär att både inmatning och utmatning är flexibla. Följande exempel visar hur man skapar ett enkelt PDF-dokument med en enda textsida med hjälp av C++-kommandon.

Hur man skapar PDF-dokument & lägger till en sida via 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;
}

Lägg till bilder och teckensnitt i PDF via C++ API

Den öppna källkodsversjonen VersyPDF gör det enkelt för programvaruutvecklare att hantera bilder och teckensnitt i PDF-dokument med hjälp av C++ API. Biblioteket stödjer inbäddning av vanliga bildformat, såsom TIFF, JPEG, PNG, BMP och fler. Det är mycket användbart för att inkludera rasterinnehåll (t.ex. foton, skanningar). Följande exempel visar hur programvaruutvecklare kan bädda in en JPEG-bild i ett PDF-dokument i C++-applikationer.

Hur bäddar man in en JPEG-bild i ett PDF-dokument i C++-appar?

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

Slå samman PDF-filer & manipulera sidor i PDF via C++

VersyPDF-biblioteket har inkluderat flera funktioner för att slå samman olika PDF-dokument och manipulera sidor i PDF-dokument via C++-biblioteket. Biblioteket har stöd för att rotera sidor, dela upp, slå samman, lägga till och ta bort oönskade sidor med bara ett par rader kod. Dessutom stöder det även att infoga eller lägga till nytt innehåll i befintliga sidor med lätthet. Här är ett mycket användbart exempel som visar hur man slår samman två PDF-filer, lägger till ett bokmärke och tillämpar kryptering i C++-appar.

Hur man slår ihop två PDF-filer, lägger till ett bokmärke och tillämpar kryptering 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;

Arbeta med PDF-formulär via C++

Det öppna källkodsbiblioteket VersyPDF erbjuder en komplett lösning för att arbeta med PDF-formulär. Biblioteket har inkluderat olika funktioner för att hantera formulär, såsom att skapa nya formulärfält från grunden, fylla i befintliga formulär, läsa värdena i formulärfält och mycket mer. Här är ett mycket användbart exempel som visar hur mjukvaruutvecklare kan fylla i ett enkelt PDF-formulär med ett enda textfält via C++.

Hur man fyller i ett enkelt PDF-formulär med ett enda textfält via C++-appar?

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