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

Darmowe API PDF w C++ do odczytu, zapisu, łączenia i szyfrowania plików PDF.

Wiodąca otwartoźródłowa biblioteka generowania PDF w C++ dla C i C++. Dostarcza pełny zestaw funkcji do odczytu, tworzenia, edycji, manipulacji i zabezpieczania dokumentów PDF w środowiskach wieloplatformowych.

Czym jest biblioteka VersyPDF?

W świecie programowania zdolność generowania i manipulowania dokumentami PDF jest powszechnym wymogiem. VersyPDF to potężna, otwarto‑źródłowa biblioteka C++/C, która oferuje kompleksowy zestaw narzędzi do pracy z plikami PDF. Niezależnie od tego, czy tworzysz złożony system zarządzania dokumentami, czy po prostu potrzebujesz dodać funkcję eksportu PDF do swojej aplikacji, VersyPDF zapewnia potrzebne wsparcie. Biblioteka zapewnia bardzo szczegółową kontrolę nad tekstem, grafiką, układem, czcionkami i kolorem; jest odpowiednia dla aplikacji wymagających precyzyjnego wyjścia (np. publikacja, automatyczne generowanie dokumentów). Biblioteka oferuje kompletną obsługę formularzy PDF. Możesz wypełniać istniejące formularze, odczytywać wartości pól formularza, a nawet tworzyć nowe pola formularza od podstaw.

VersyPDF to otwarto‑źródłowa, przemysłowa biblioteka PDF dla C i C++, opracowana przez Sybrex Systems. Jej celem jest zapewnienie programistom pełnego zestawu narzędzi do odczytu, tworzenia, edycji, manipulacji i zabezpieczania dokumentów PDF w środowiskach wieloplatformowych. Posiada bogaty zestaw funkcji, co czyni ją wszechstronnym rozwiązaniem dla szerokiego zakresu zadań związanych z PDF. Biblioteka obsługuje odczyt i zapis dokumentów PDF, tworzenie i manipulację treścią, osadzanie obrazów w dokumentach PDF, obsługę czcionek i tekstu, lepsze wsparcie kolorów i grafiki, tworzenie i edycję zakładek, obsługę szyfrowania PDF, optymalizację plików PDF i wiele innych. Dzięki kompleksowemu zestawowi funkcji i łatwemu w użyciu API, VersyPDF jest doskonałym wyborem dla każdego programisty, który potrzebuje włączyć funkcjonalność PDF do swoich aplikacji.

Previous Next

Rozpoczęcie pracy z VersyPDF

Zalecanym sposobem instalacji VersyPDF jest użycie CMake. Proszę użyć następującego polecenia, aby przeprowadzić płynną instalację.

Instalacja VersyPDF z GitHub

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

Możesz również zainstalować go ręcznie; pobierz najnowsze pliki wydania bezpośrednio z repozytorium GitHub.

Odczyt i zapis dokumentów PDF za pomocą C++

Otwarty kod VersyPDF zawiera wsparcie dla tworzenia nowych dokumentów PDF oraz odczytywania istniejących plików PDF w aplikacji C++. Programiści mogą ładować dokumenty PDF z plików lub buforów pamięci i z łatwością zapisywać zmodyfikowane lub nowe pliki PDF z powrotem do pliku lub pamięci. Oznacza to, że zarówno wejście, jak i wyjście są elastyczne. Poniższy przykład pokazuje, jak stworzyć prosty dokument PDF z jedną stroną tekstu przy użyciu poleceń C++.

Jak tworzyć dokumenty PDF i dodawać do nich strony za pomocą API C++?

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

Dodawanie obrazów i czcionek do PDF za pomocą API C++

Otwarty kod VersyPDF ułatwia programistom obsługę obrazów i czcionek w dokumentach PDF przy użyciu API C++. Biblioteka obsługuje osadzanie popularnych formatów obrazów, takich jak TIFF, JPEG, PNG, BMP i inne. Jest bardzo przydatna do włączania treści rastrowych (np. zdjęć, skanów). Poniższy przykład pokazuje, jak programiści mogą osadzić obraz JPEG w dokumencie PDF w aplikacjach C++.

Jak osadzić obraz JPEG w dokumencie PDF w aplikacjach C++?

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

Scalanie plików PDF i manipulacja stronami w PDF za pomocą C++

Biblioteka VersyPDF zawiera kilka funkcji umożliwiających łączenie różnych dokumentów PDF oraz manipulację stronami w dokumentach PDF za pomocą biblioteki C++. Biblioteka oferuje wsparcie dla obracania stron, dzielenia, scalania, dołączania oraz usuwania niechcianych stron przy użyciu zaledwie kilku linii kodu. Co więcej, obsługuje także wstawianie lub dołączanie nowej treści do istniejących stron z łatwością. Oto bardzo przydatny przykład, który pokazuje, jak połączyć dwa pliki PDF, dodać zakładkę i zastosować szyfrowanie w aplikacjach C++.

Jak połączyć dwa pliki PDF, dodać zakładkę i zastosować szyfrowanie przy użyciu 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;

Praca z formularzami PDF za pomocą C++

Biblioteka open source VersyPDF zapewnia kompleksowe rozwiązanie do pracy z formularzami PDF. Biblioteka zawiera różne funkcje obsługi formularzy, takie jak tworzenie nowych pól formularza od podstaw, wypełnianie istniejących formularzy, odczytywanie wartości pól formularza i wiele innych. Oto bardzo przydatny przykład, który pokazuje, jak programiści mogą wypełnić prosty formularz PDF z jednym polem tekstowym za pomocą C++.

Jak wypełnić prosty formularz PDF z jednym polem tekstowym przy użyciu aplikacji 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;
}
 Polski