Open Source C++ API vasitəsilə PDF yaradın
PDF fayllarını yaratmaq, redaktə etmək, manipulyasiya etmək və təhlil etmək üçün açıq mənbəli C++ Kitabxanası.
PDF-Writer nədir?
PDF-Writer, PDF fayllarının, eləcə də axınların yaradılmasını, redaktə edilməsini, manipulyasiyasını və təhlilini tam dəstəkləyən Açıq Mənbəli C++ kitabxanasıdır. Kitabxana PDF fayllarının yaradılmasının əsas “birdəfəlik” üsulu ilə hazırlanmışdır. Buna görə də o, sürətli işləyir və faylın nə qədər böyüməsindən asılı olmayaraq, az yaddaş istifadə edir. Buna görə kiçik PDF sənədləri yaratmaq və ya daha böyük PDF sənədləri yaratmaq ən yaxşısıdır.
PDF-ə məzmun əlavə etmək həmişə çox vacibdir və tərtibatçılara fərdi PDF yaratmaqda kömək edir. Kitabxana PDF səhifələrinin yaradılması, məzmunun çəkilməsi üçün PDF operatorları, JPG və ya PNG və TIFF şəkillərinin yerləşdirilməsi, PDF-nin dəyişdirilməsi, PDF-lərin birləşdirilməsi və ya bölünməsi, PDF fayllarının göstərilməsi, PDF-dən məlumatların çıxarılması kimi PDF fayllarının işlənməsi üçün bir neçə vacib funksiyaya dəstək daxildir. , Unicode mətn dəstəyi, TrueType və OpenType şriftləri dəstəyi və daha çox.
PDF-Writer ilə işə başlamaq
Kitabxana qurmaq üçün tövsiyə olunan üsul və nümunə tətbiq CMake-dən istifadə etməkdir. CMake internet saytından əldə edə bilərsiniz. Kitabxana Zlib, LibTiff, LibJpeg, FreeType və LibPng-dən asılıdır. Bu o deməkdir ki, siz PDF kitabxanasını əlaqəli kontekstdə istifadə etməzdən əvvəl onları da tərtib etməlisiniz.
Siz onu əl ilə də quraşdıra bilərsiniz; ən son buraxılış fayllarını birbaşa GitHub deposundan endirin.
C++ vasitəsilə PDF Yaradılması və Modifikasiyası
Proqram tərtibatçıları öz C++ proqramlarında yeni PDF faylı yaratmaq üçün PDF-Writer API istifadə edə bilərlər. Kitabxana həmçinin tərtibatçılara onu öz ehtiyaclarına uyğun olaraq dəyişdirmək imkanı verir. Siz asanlıqla JPG, PNG və TIFF şəkillərini yerləşdirə, təkrar istifadə edilə bilən obyektləri təyin edə, mövcud PDF səhifələrini və mətni asanlıqla yerləşdirə bilərsiniz. Mövcud PDF səhifələrindən ya onları PDF-ə səhifə kimi əlavə etməklə, ya da yeni yaradılmış səhifənin qrafikasına daxil etmək üçün hissələr kimi istifadə etməklə istifadə edə bilərsiniz. Aşağıdakı addımlardan istifadə etməklə siz asanlıqla PDF yarada bilərsiniz.
C++-da PDF yaradın
- PDFWriter obyektinin nümunəsini yaradın
- Yazmaq üçün PDF faylını açın
- İndi davam edin və PDF-ə məzmun əlavə edin.
- PDF sənədini saxla
C++-da PDF yaradılması
// Create an instance of the PDFWriter objec
PDFWriter pdfWriter;
// Open a PDF file for writing
pdfWriter.StartPDF("c:\\myFile.pdf",ePDFVersion13);
// ...add content to PDF file...
pdfWriter.EndPDF();
PDF sənədinə yeni səhifələrin əlavə edilməsi
PDF-Writer kitabxanası ilə PDF sənədinin daxilində yeni səhifələr əlavə etmək və onların ölçülərini təyin etmək mümkündür. Bu, çox asandır və PDF faylına yeni səhifələr əlavə etmək üçün cəmi bir neçə sətir C++ kodu tələb edir. Kitabxana həmçinin tərtibatçılara mövcud səhifəni dəyişdirmək və ya səhifəni silmək səlahiyyəti verir. Artıq yaradılmış PDF səhifəsinə məzmun əlavə etmək də mümkündür.
Şəkillərin PDF sənədlərinə daxil edilməsi
PDF-Writer kitabxanası TIFF, PNG və JPG Şəkillərinin, eləcə də PDF səhifələrinin daxil edilməsinə dəstək verir. İstənilən şəkil növü üçün ümumi olan yüksək səviyyəli üsullar var. Bundan əlavə, şəkillərin qabaqcıl istifadəsi üçün bəzi aşağı səviyyəli üsullar var. O, yerli DCT dekoderi vasitəsilə JPG Şəkilləri, LibPng və TIFF Şəkilləri ilə deşifrə vasitəsilə PNG, LibTiff köməyi ilə kodlaşdırma/deşifrə vasitəsilə dəstək verir.
C++ vasitəsilə PDF-də təsvirin yerləşdirilməsi
pdfWriter.StartPDF("HighLevelImages.PDF",ePDFVersion13);
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PageContentContext* cxt = pdfWriter.StartPageContentContext(page);
cxt->DrawImage(10,10,"soundcloud_logo.jpg"));
pdfWriter.EndPageContentContext(cxt);
pdfWriter.WritePageAndRelease(page);
pdfWriter.EndPDF();
Müxtəlif PDF sənədlərinə qoşulma
Açıq Mənbəli PDF birləşdirici API istifadə edərək, istifadəçilər sadəcə bir neçə kod sətirindən istifadə edərək heç bir xarici asılılıq olmadan çoxlu PDF sənədlərini tez birləşdirə bilərlər. PDF-Writer proqram tərtibatçılarına mövcud PDF fayllarından tamamilə yeni PDF sənədi yaratmaq imkanı verir. O, istifadəçilərə PDF sənədini daha asan saxlamağa və nəzərdən keçirməyə kömək edir.
C++ vasitəsilə PDF Səhifələr Məzmununun Birləşdirilməsi
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PDFPageRange singlePageRange;
singlePageRange.mType = PDFPageRange::eRangeTypeSpecific;
singlePageRange.mSpecificRanges.push_back(ULongAndULong(0,0));
pdfWriter.MergePDFPagesToPage(page,"C:\\Other2PagePDF.PDF",singlePageRange);
pdfWriter.WritePageAndRelease(page);