PDF fayllarını oxumaq, yazmaq, birləşdirmək və şifrələmək üçün pulsuz C++ PDF API.
C və C++ üçün aparıcı açıq mənbəli C++ PDF yaratma kitabxanası. O, platformalararası mühitlərdə PDF sənədlərini oxumaq, yaratmaq, redaktə etmək, idarə etmək və təhlükəsizləşdirmək üçün tam xüsusiyyətlər dəstini təmin edir.
VersyPDF Kitabxanası nədir?
Proqram təminatı inkişafı dünyasında PDF sənədlərinin yaradılması və idarə olunması qabiliyyəti ümumi tələbatdır. VersiPDF güclü, açıq mənbəli C++/C kitabxanasıdır və PDF faylları ilə işləmək üçün geniş alətlər dəstini təqdim edir. Kompleks sənəd idarəetmə sistemi qurursunuzsa və ya sadəcə tətbiqinizə PDF ixrac funksionallığı əlavə etməlisinizsə, VersiPDF sizin üçün bütün ehtiyacları qarşılayır. Kitabxana mətn, qrafika, tərtibat, şriftlər və rəng üzərində çox incə nəzarət imkanı verir; dəqiq çıxış tələb edən tətbiqlər üçün uyğundur (məsələn, nəşr, avtomatlaşdırılmış sənəd yaradılması). Kitabxana PDF formaları ilə işləmək üçün tam həll təqdim edir. Mövcud formaları doldura, forma sahələrinin dəyərlərini oxuya və hətta sıfırdan yeni forma sahələri yarada bilərsiniz.
VersyPDF, Sybrex Systems tərəfindən hazırlanmış, C və C++ üçün açıq mənbəli, sənaye səviyyəli PDF kitabxanasıdır. Məqsədi, tərtibatçılara çoxplatformalı mühitlərdə PDF sənədlərini oxumaq, yaratmaq, redaktə etmək, manipulyasiya etmək və qorumaq üçün tam alətlər dəsti təqdim etməkdir. Zəngin xüsusiyyət dəsti ilə, PDF ilə bağlı geniş çeşidli vəzifələr üçün çoxistiqamətli həll təklif edir. Kitabxana PDF sənədlərinin oxunması və yazılması, məzmunun yaradılması və manipulyasiyası, PDF sənədlərinə şəkillərin yerləşdirilməsi, şrift və mətnin idarə edilməsi, daha yaxşı rəng və qrafika dəstəyi, bookmarkların yaradılması və redaktəsi, PDF şifrələmə dəstəyi, PDF fayllarının optimallaşdırılması və s. kimi imkanları dəstəkləyir. Geniş xüsusiyyət dəsti və asan istifadə edilə bilən API ilə VersyPDF, tətbiqlərinə PDF funksionallığı əlavə etmək istəyən hər bir tərtibatçı üçün mükəmməl seçimdir.
VersyPDF ilə Başlamaq
VersyPDF‑nı quraşdırmağın tövsiyə olunan yolu CMake istifadə etməkdir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmri istifadə edin.
VersyPDF-i GitHub vasitəsilə Quraşdırın
git clone https://github.com/sybrexsys/VersyPDF.git
Siz həmçinin onu əl ilə quraşdıra bilərsiniz; son buraxılış fayllarını birbaşa GitHub deposundan yükləyin.
C++ vasitəsilə PDF Sənədlərinin Oxunması və Yazılması
Açıq mənbəli VersyPDF C++ tətbiqində yeni PDF sənədləri yaratmaq və mövcud PDF-ləri oxumaq üçün dəstək əlavə edib. Proqramçılar PDF sənədlərini fayllardan və ya yaddaş buferlərindən yükləyə və dəyişdirilmiş və ya yeni PDF-ləri asanlıqla fayla və ya yaddaşa yaza bilərlər. Bu, həm giriş, həm də çıxışın elastik olduğunu göstərir. Aşağıdakı nümunə C++ əmrləri ilə tək mətn səhifəli sadə PDF sənədinin necə yaradılacağını göstərir.
C++ API vasitəsilə PDF Sənədləri Necə Yaratmaq və Onlara Səhifə Əlavə Etmək?
#include "versypdf.h"
int main()
{
// Yeni PDF sənədi yaradın
CPDFDocument doc;
doc.CreateNew();
// Yeni səhifə əlavə edin
CPDFPage page = doc.AppendPage();
// Şrift təyin edin və mətn çəkin
page.BeginText();
page.SetFont("Helvetica", 12);
page.SetXY(100, 700);
page.ShowText("Hello, VersyPDF!");
page.EndText();
// Sənədi fayla yadda saxlayın
doc.SaveToFile("hello.pdf");
return 0;
}
C++ API vasitəsilə PDF-ə Şəkillər və Şriftlər əlavə edin
Açıq mənbəli VersyPDF proqramçılara C++ API istifadə edərək PDF sənədlərində şəkillər və şriftlərlə asanlıqla işləmək imkanı verir.
C++ Tətbiqlərində JPEG Şəklini PDF Sənədinə Necə Daxil Etmək?
#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;
}
C++ vasitəsilə PDF-ləri Birləşdirmək və PDF-də Səhifələri İdarə Etmək
VersyPDF kitabxanası müxtəlif PDF sənədlərini birləşdirmək və PDF sənədləri daxilində səhifələri idarə etmək üçün C++ kitabxanası vasitəsilə bir neçə xüsusiyyət əlavə edib. Kitabxana səhifələri döndərmə, bölmə, birləşdirmə, əlavə etmə və istənməyən səhifələri bir neçə sətir kodla silmə dəstəyi təqdim edir. Bundan əlavə, mövcud səhifələrə yeni məzmun əlavə etmə və ya əlavə etmə funksiyasını da asanlıqla dəstəkləyir. Budur, iki PDF faylını birləşdirmək, bir Bookmark əlavə etmək və C++ tətbiqlərində şifrələmə tətbiq etmək üçün çox faydalı bir nümunə.
C++ vasitəsilə iki PDF faylını birləşdirmək, bookmark əlavə etmək və şifrələmək necə?
#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;
C++ vasitəsilə PDF Formları ilə İşləmək
Açıq mənbəli VersyPDF kitabxanası PDF formaları ilə işləmək üçün tam həll təklif edir. Kitabxana formalarla işləmək üçün müxtəlif xüsusiyyətlər əlavə edib, məsələn, sıfırdan yeni forma sahələri yaratmaq, mövcud formaları doldurmaq, forma sahələrinin dəyərlərini oxumaq və daha çox. Budur, proqram inkişaf etdiricilərinin C++ vasitəsilə tək mətn sahəsi olan sadə PDF formasını necə doldura biləcəyini göstərən çox faydalı bir nümunə.
C++ tətbiqləri vasitəsilə tək mətn sahəsi olan sadə PDF formasını necə doldurmaq olar?
#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;
}