Aspose.PDF for C++
ایجاد، ویرایش و تبدیل فایل های PDF از طریق C++ API
C++ API برای کار با فایلهای PDF، به نرمافزار حرفهای اجازه میدهد تا فایلهای PDF را تولید، اصلاح، ادغام/تقسیم، استخراج و تبدیل کند.
Aspose.PDF برای C++ یک کتابخانه بسیار قدرتمند برای پردازش اسناد PDF C++ است که توسعه دهندگان نرم افزار را قادر می سازد تا تولید و دستکاری کنند. اسناد PDF بدون استفاده از Adobe Acrobat یا برنامه های شخص ثالث. کار با کتابخانه بسیار آسان است و می تواند به راحتی قابلیت های غنی را برای ایجاد فایل های PDF از ابتدا پیاده سازی کند. این کتابخانه می تواند برای ساخت هر نوع برنامه ++ 32 بیتی و 64 بیتی استفاده شود و می تواند به همان اندازه در سرور و همچنین سمت سرویس گیرنده عملکرد خوبی داشته باشد.
Aspose.PDF برای C++ طیف گسترده ای از ویژگی ها را برای ایجاد، ویرایش، تجزیه، دستکاری و تبدیل اسناد PDF، مانند ایجاد فرم های PDF و مدیریت فیلدهای فرم، درج یا جایگزینی تصاویر در PDFS، افزودن متن به PDF گنجانده است. ، مدیریت فونت سفارشی، تنظیم حاشیه صفحه، مدیریت اندازه صفحه، تنظیم نوع انتقال PDF، افزودن و اصلاح پیوست ها و حاشیه نویسی ها، درج واترمارک به PDF، افزودن و مدیریت نشانک ها، تقسیم اسناد PDF، ادغام PDF، درج صفحات جدید، تبدیل صفحات به تصویر ، فراداده اسناد PDF و بسیاری موارد دیگر را تنظیم کنید.
Aspose.PDF برای C++ همچنین از طیف گسترده ای از ویژگی های امنیتی مانند حفاظت از رمز عبور و امضای دیجیتال پشتیبانی می کند که می تواند برای محافظت از اطلاعات حساس در یک سند PDF استفاده شود. این کتابخانه همچنین طیف گستردهای از گزینهها را برای بهینهسازی و فشردهسازی پیدیافها ارائه میکند که میتواند به کاهش حجم فایلها و به اشتراکگذاری آسانتر آنها کمک کند. علاوه بر این، این کتابخانه به طور کامل از طیف گستردهای از گزینههای قالببندی مانند فونت، رنگ و تراز پشتیبانی میکند که به توسعهدهندگان اجازه میدهد اسنادی با ظاهر حرفهای ایجاد کنند. به طور کلی، Aspose.PDF برای C++ یکی از بهترین کتابخانه ها برای کار با اسناد PDF در برنامه های C++ است.
آغاز با Aspose.PDF برای C++
روش توصیه شده برای نصب Aspose.PDF برای C++ استفاده از NuGet است. لطفا از دستور زیر برای نصب راحت استفاده کنید.
Aspose.PDF را برای C++ از طریق NuGet نصب کنید
NuGet\Install-Package Aspose.PDF -prerelease
همچنین میتوانید آن را مستقیماً از صفحه محصول Aspose PDF دانلود کنید.
تولید و ویرایش فایلهای PDF از طریق C++ API
Aspose.PDF برای C++ شامل پشتیبانی کامل از ایجاد سند PDF، خواندن، و تغییرات در برنامه های C++ بدون نیاز به هیچ نرم افزار نصب شده بر روی دستگاه کاربر است. این کتابخانه روشهای ساده و شهودی را برای ایجاد PDF ارائه میدهد که به توسعهدهندگان اجازه میدهد صفحات را اضافه و حذف کنند، متن، تصاویر و سایر عناصر را به یک سند جدید اضافه کنند. این کتابخانه همچنین روشهای مختلفی را برای باز کردن اسناد PDF موجود ارائه کرده است، مانند باز کردن اسناد با تعیین نام فایل، باز کردن یک سند از جریان، باز کردن یک سند رمزگذاری شده، باز کردن یک سند از بافر حافظه و موارد دیگر.
فایل های PDF را از طریق C++ API ایجاد کنید
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);
}
چگونه فایلهای PDF را از طریق C++ API ایمن کنیم؟
Aspose.PDF برای C++ ویژگی های مهم مختلفی را برای ایمن سازی اسناد PDF در برنامه های C++ ارائه کرده است. با استفاده از رمزهای عبور و همچنین با استفاده از امضای دیجیتال، از اطلاعات حساس داخل فایل های PDF محافظت می کند. همچنین می توان رمز عبور یک PDF موجود را تغییر داد و همچنین تعیین کرد که آیا PDF منبع دارای رمز عبور محافظت شده است یا خیر. این کتابخانه همچنین امکان رمزگذاری و رمزگشایی اسناد PDF را تنها با چند خط کد فراهم می کند. شما می توانید امتیازاتی مانند محدود کردن کاربران برای تغییر محتوای یک سند، استخراج تصویر یا متن از فایل PDF و فقط اجازه خواندن صفحه و غیره را تعیین کنید.
نحوه تنظیم امتیازات فایل PDF از طریق C++ API
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");
}
تبدیل اسناد PDF از طریق C++ API
Aspose.PDF برای C++ باعث می شود توسعه دهندگان نرم افزار به راحتی اسناد PDF را به چندین فرمت فایل پشتیبانی شده دیگر در برنامه های C++ خود تبدیل کنند. این کتابخانه از تبدیل فایل های PDF به فرمت های مختلف محبوب و همچنین تبدیل فرمت های دیگر به PDF پشتیبانی می کند. می توانید PDF را به اسناد Word، ارائه های پاورپوینت، مایکروسافت اکسل (XLSX، ODS، CSV و SpreadSheetML)، EPUB، XPS، Postscript، متن، PDF/A و بسیاری از فرمت های فایل دیگر تبدیل کنید. این کتابخانه همچنین دارای پشتیبانی قوی برای تبدیل تصاویر به PDF و همچنین تبدیل صفحات PDF به عنوان تصاویر در فرمت های JPEG، PNG و سایر فرمت ها است.
تبدیل PDF به XLS در C++
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;
}
بهینه سازی اسناد PDF از طریق C++ API
Aspose.PDF for C++ API پشتیبانی کاملی از بهینه سازی اسناد PDF در برنامه های C++ ارائه کرده است. بهینه سازی PDF بیشتر در مورد کاهش اندازه PDF برای افزایش سرعت بارگذاری آنها است. این کتابخانه از تکنیکهای مختلفی برای بهینهسازی اسناد استفاده میکند، مانند کوچک کردن صفحه یا فشردهسازی همه تصاویر، استفاده مجدد از محتوای صفحه، ادغام جریانهای تکراری، فونتهای جاسازی نشده، حذف اشیاء استفاده نشده و فیلدهای فرم، حذف حاشیهنویسیها و غیره. علاوه بر این، از بهینه سازی محتوای سند PDF شما برای رتبه بندی بهتر در موتورهای جستجو نیز پشتیبانی می کند.
چگونه تصاویر را در PDF از طریق C++ فشرده کنیم؟
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);
}