Aspose.PDF for C++
Създавайте, редактирайте и конвертирайте PDF файлове чрез C++ API
C++ API за работа с PDF файлове позволява на Software Professional да генерира, модифицира, обединява/разделя, извлича и конвертира PDF файлове.
Aspose.PDF за C++ е много мощна C++ библиотека за обработка на PDF документи, която позволява на разработчиците на софтуер да генерират и манипулират PDF документи без използване на Adobe Acrobat или приложения на трети страни. Библиотеката е много лесна за работа и може лесно да приложи богати възможности за създаване на PDF файлове от нулата. Библиотеката може да се използва за изграждане на всякакъв вид 32-битово и 64-битово C++ приложение и може да работи еднакво добре както на сървъра, така и на клиента.
Aspose.PDF за C++ включва широк набор от функции за създаване, редактиране, анализиране, манипулиране и конвертиране на PDF документи, като например създаване на PDF формуляри и управление на полета на формуляри, вмъкване или заместване на изображения в PDFS, добавяне на текст към PDF , Персонализирана обработка на шрифтове, Задаване на поле на страницата, управление на размера на страницата, задаване на тип преход на PDF, добавяне и промяна на прикачени файлове и анотации, вмъкване на водни знаци в PDF, добавяне и управление на отметки, разделяне на PDF документи, обединяване на PDF, вмъкване на нови страници, Трансформиране на страници в изображение , задайте метаданни на PDF документи и много други.
Aspose.PDF за C++ също поддържа широк набор от функции за сигурност, като защита с парола и цифрови подписи, които могат да се използват за защита на чувствителна информация в PDF документ. Библиотеката също така предоставя широк набор от опции за оптимизиране и компресиране на 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 документи, PowerPoint презентации, Microsoft Excel (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 за 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);
}