1. Продукти
  2.   PDF
  3.   C++
  4.   Aspose.PDF for C++

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++ приложения.

Previous Next

Първи стъпки с 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);
}
 Български