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

Aspose.PDF for C++

 
 

Створюйте, редагуйте та конвертуйте PDF-файли за допомогою C++ API

C++ API для роботи з PDF-файлами дозволяє програмному забезпеченню Professional генерувати, змінювати, об’єднувати/розділяти, видобувати та конвертувати PDF-файли.

Aspose.PDF для C++ – це дуже потужна бібліотека C++ для обробки PDF-документів, яка дозволяє розробникам програмного забезпечення створювати та керувати PDF-документи без використання Adobe Acrobat або сторонніх програм. Бібліотека дуже проста у використанні та може легко реалізувати багаті можливості для створення файлів PDF з нуля. Бібліотека може бути використана для створення будь-якого типу 32-розрядних і 64-розрядних програм C++ і може однаково добре працювати як на сервері, так і на стороні клієнта.

Aspose.PDF для C++ містить широкий спектр функцій для створення, редагування, аналізу, обробки та перетворення PDF-документів, як-от створення PDF-форм і керування полями форми, вставлення або заміна зображень у PDF-файлах, додавання тексту в 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 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);
}
 Українська