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