Aspose.PDF for C++
C++ API vasitəsilə PDF fayllarını yaradın, redaktə edin və çevirin
PDF Faylları ilə İş üçün C++ API, Proqram Peşəkarına PDF Fayllarını Yaratmaq, Dəyişdirmək, Birləşdirmək/Bölmək, Çıxarmaq və Konvertasiya etmək imkanı verir.
C++ üçün Aspose.PDF proqram tərtibatçılarına proqram yaratmağa və manipulyasiya etməyə imkan verən çox güclü PDF sənədini emal edən C++ kitabxanasıdır. Adobe Acrobat və ya hər hansı üçüncü tərəf proqramlarından istifadə etmədən PDF sənədləri. Kitabxananı idarə etmək çox asandır və sıfırdan PDF faylları yaratmaq üçün zəngin imkanları asanlıqla həyata keçirə bilər. Kitabxana istənilən növ 32-bit və 64-bit C++ proqramlarını qurmaq üçün istifadə oluna bilər və həm serverdə, həm də müştəri tərəfində eyni dərəcədə yaxşı fəaliyyət göstərə bilər.
C++ üçün Aspose.PDF PDF sənədlərini yaratmaq, redaktə etmək, təhlil etmək, manipulyasiya etmək və konvertasiya etmək üçün PDF formalarının yaradılması və forma sahələrinin idarə edilməsi, PDFS-də şəkillərin daxil edilməsi və ya dəyişdirilməsi, PDF-ə mətn əlavə etmək kimi geniş funksiyaları özündə birləşdirir. , Fərdi şriftlə işləmə, Səhifə kənarını təyin edin, səhifə ölçüsünü idarə edin, PDF keçid növünü təyin edin, qoşmalar və annotasiyalar əlavə edin və dəyişdirin, PDF-ə su nişanları daxil edin, əlfəcinlər əlavə edin və idarə edin, PDF sənədlərini parçalayın, PDF birləşməsi, yeni səhifələr daxil edin, Səhifələri şəkilə çevirin , PDF sənədlərinin metadatasını təyin edin və daha çox.
C++ üçün Aspose.PDF həmçinin PDF sənədindəki həssas məlumatları qorumaq üçün istifadə oluna bilən parol qorunması və rəqəmsal imzalar kimi geniş spektrli təhlükəsizlik xüsusiyyətlərini dəstəkləyir. Kitabxana həmçinin PDF-lərin optimallaşdırılması və sıxılması üçün geniş seçimlər təqdim edir ki, bu da onların fayl ölçüsünü azaltmağa və onları daha asan paylaşıla bilən etməyə kömək edə bilər. Bundan əlavə, kitabxana tərtibatçılara peşəkar görünən sənədlər yaratmağa imkan verən şrift, rəng və düzülmə kimi geniş çeşidli format seçimlərini tam dəstəkləyir. Ümumiyyətlə, C++ üçün Aspose.PDF C++ proqramlarında PDF sənədləri ilə işləmək üçün ən yaxşı kitabxanalardan biridir.
C++ üçün Aspose.PDF ilə işə başlamaq
C++ üçün Aspose.PDF quraşdırmanın tövsiyə olunan yolu NuGet-dən istifadə etməkdir. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.
NuGet vasitəsilə C++ üçün Aspose.PDF-ni quraşdırın
NuGet\Install-Package Aspose.PDF -prerelease
Siz onu birbaşa Aspose PDF məhsul səhifəsindən endirə bilərsiniz.
C++ API vasitəsilə PDF fayllarının yaradılması və redaktəsi
C++ üçün Aspose.PDF istifadəçinin maşınında quraşdırılmış hər hansı digər proqram təminatına ehtiyac olmadan C++ proqramları daxilində PDF sənədlərinin yaradılması, oxunması və dəyişdirilməsi üçün tam dəstəyi ehtiva edir. Kitabxana PDF yaratmaq üçün sadə və intuitiv üsullar təklif edir ki, bu da tərtibatçılara səhifələr əlavə etmək və silmək, mətn, şəkillər və digər elementləri yeni sənədə əlavə etmək imkanı verir. Kitabxana həmçinin mövcud PDF sənədlərini açmaq üçün müxtəlif üsullar təqdim etmişdir, məsələn, fayl adını göstərməklə sənədləri açmaq, axından sənədi açmaq, şifrələnmiş sənədi açmaq, yaddaş buferindən sənədi açmaq və s.
C++ API vasitəsilə PDF Faylları yaradın
void CreatePDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// String for file name.
String filename("sample-new.pdf");
// Initialize document object
auto document = MakeObject();
// Add page
auto page = document->get_Pages()->Add();
// Add text to new page
auto textFragment = MakeObject(u"Hello World!");
page->get_Paragraphs()->Add(textFragment);
// Save updated PDF
String outputFileName = _dataDir + filename;
document->Save(outputFileName);
}
C++ API vasitəsilə PDF faylları necə qorunmalı?
C++ üçün Aspose.PDF, C++ proqramlarında PDF sənədlərinin təhlükəsizliyini təmin etmək üçün müxtəlif vacib funksiyaları təmin etmişdir. O, parollar tətbiq etməklə, eləcə də rəqəmsal imzalardan istifadə etməklə PDF faylları daxilində həssas məlumatların qorunmasını dəstəkləyir. Mövcud PDF-nin parolunu dəyişdirmək və həmçinin mənbə PDF-nin parolla qorunub saxlanmadığını müəyyən etmək də mümkündür. Kitabxana həm də bir neçə sətir kodla PDF sənədlərini şifrələməyə və deşifrə etməyə imkan verir. Siz istifadəçilərin sənədin məzmununu dəyişməsini məhdudlaşdırmaq, PDF faylından şəkil və ya mətn çıxarmaq və yalnız ekrandan oxumağa icazə vermək və s. kimi imtiyazlar təyin edə bilərsiniz.
C++ API vasitəsilə PDF faylının imtiyazlarını necə təyin etmək olar
void SecuringAndSigning::SetPrivilegesOnExistingPDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// Load a source PDF file
auto document = MakeObject(_dataDir + u"input.pdf");
// Instantiate Document Privileges object
// Apply restrictions on all privileges
auto documentPrivilege = DocumentPrivilege::get_ForbidAll();
// Only allow screen reading
documentPrivilege->set_AllowScreenReaders(true);
// Encrypt the file with User and Owner password.
// Need to set the password, so that once the user views the file with user password,
// Only screen reading option is enabled
document->Encrypt(u"user", u"owner", documentPrivilege, CryptoAlgorithm::AESx128, false);
// Save updated document
document->Save(_dataDir + u"SetPrivileges_out.pdf");
}
C++ API vasitəsilə PDF sənədlərinin çevrilməsi
C++ üçün Aspose.PDF proqram tərtibatçıları üçün asanlıqla PDF sənədlərini öz C++ proqramlarında dəstəklənən bir neçə başqa fayl formatına çevirmək imkanı verir. Kitabxana PDF fayllarının müxtəlif populyar formatlara çevrilməsinə, eləcə də digər formatlardan PDF-ə çevrilməsinə dəstək verib. Siz PDF-i Word sənədlərinə, PowerPoint təqdimatlarına, Microsoft Excel (XLSX, ODS, CSV və SpreadSheetML), EPUB, XPS, Postscript, mətn, PDF/A və bir çox başqa fayl formatlarına çevirə bilərsiniz. Kitabxana həmçinin şəkilləri PDF-ə çevirmək, eləcə də PDF səhifələrini JPEG, PNG və digər formatlarda şəkillər kimi çevirmək üçün güclü dəstəyi ehtiva edir.
C++ dilində PDF-i XLS-ə çevirin
void ConvertPDFtoExcel()
{
std::clog << __func__ << ": Start" << std::endl;
// String for path name
String _dataDir("C:\\Samples\\Conversion\\");
// String for file name
String infilename("sample.pdf");
String outfilename("PDFToExcel.xls");
// Open document
auto document = MakeObject(_dataDir + infilename);
try {
// Save the output in XLS format
document->Save(_dataDir + outfilename, SaveFormat::Excel);
}
catch (Exception ex) {
std::cerr << ex->get_Message();
}
std::clog << __func__ << ": Finish" << std::endl;
}
C++ API vasitəsilə PDF Sənədlərini optimallaşdırın
C++ API üçün Aspose.PDF, C++ proqramları daxilində PDF sənədlərinin optimallaşdırılması üçün tam dəstəyi təmin etmişdir. PDF optimallaşdırılması əsasən yükləmə sürətini artırmaq üçün PDF sənədlərinin ölçüsünü azaltmaqdan ibarətdir. Kitabxana sənədlərin optimallaşdırılması üçün müxtəlif üsullardan istifadə edir, məsələn, səhifənin kiçilməsi və ya bütün şəkillərin sıxılması, səhifə məzmununun təkrar istifadəsi, dublikat axınların birləşdirilməsi, yerləşdirilməmiş şriftlər, istifadə olunmamış obyektlərin və forma sahələrinin silinməsi, annotasiyaların düzəldilməsi və s. Bundan əlavə, axtarış motorlarında daha yaxşı sıralanma üçün PDF sənədinizin məzmununun optimallaşdırılmasını da dəstəkləyir.
C++ vasitəsilə PDF-də şəkilləri necə sıxmaq olar?
void CompressImage() {
// String for path name
String _dataDir("C:\\Samples\\");
// String for input file name
String infilename("ShrinkDocument.pdf");
String outfilename("ShrinkDocument_out.pdf");
// Open document
auto document = MakeObject(_dataDir + infilename);
// Initialize OptimizationOptions
auto optimizationOptions = MakeObject();
// Set CompressImages option
optimizationOptions->get_ImageCompressionOptions()->set_CompressImages(true);
// Set ImageQuality option
optimizationOptions->get_ImageCompressionOptions()->set_ImageQuality(50);
// Optimize PDF document using OptimizationOptions
document->OptimizeResources(optimizationOptions);
// Save updated document
document->Save(_dataDir + outfilename);
}