Генерирайте PDF чрез C++ API с отворен код
C++ библиотека с отворен код за създаване, редактиране, манипулиране и анализиране на PDF файлове.
Какво е PDF-Writer?
PDF-Writer е C++ библиотека с отворен код, която напълно поддържа създаване, редактиране, манипулиране и анализиране на PDF файлове, както и потоци. Библиотеката е разработена с основния „еднократен“ метод за генериране на PDF файлове. Ето защо той работи бързо и използва малко памет, независимо колко голям расте файлът. Затова е най-добре да създавате малки PDF файлове или да генерирате по-големи PDF документи.
Добавянето на съдържание към PDF винаги е много важно и помага на разработчиците при генерирането на персонализирани PDF файлове. Библиотеката включва поддръжка за няколко важни функции за обработка на PDF файлове като създаване на PDF страници, PDF оператори за изчертаване на съдържание, вграждане на JPG или PNG и TIFF изображения, модифициране на PDF, обединяване или разделяне на PDF файлове, изобразяване на PDF файлове, извличане на данни от PDF , поддръжка на Unicode текст, поддръжка на TrueType и OpenType шрифтове и много други.
Първи стъпки с PDF-Writer
Препоръчителният метод за изграждане на библиотеката и примерно приложение е използването на CMake. можете да го получите от уеб сайта на CMake. Библиотеката зависи от Zlib, LibTiff, LibJpeg, FreeType и LibPng. Това означава, че трябва да компилирате и тях, преди да използвате PDF библиотеката в свързан контекст.
Можете също да го инсталирате ръчно; изтеглете файловете с най-новата версия директно от хранилището на GitHub.
Генериране и модифициране на PDF чрез C++
Разработчиците на софтуер могат да използват PDF-Writer API, за да генерират нов PDF файл в собствените си C++ приложения. Библиотеката също така улеснява разработчиците да я променят според собствените си нужди. Можете лесно да вграждате JPG, PNG и TIFF изображения, да дефинирате многократно използвани обекти, да вграждате съществуващи PDF страници, както и текст с лекота. Можете да използвате съществуващи PDF страници, като ги добавите като страници към PDF или ги използвате като части, които да включите в графиката на новосъздадена страница. Като използвате следните стъпки, можете лесно да генерирате PDF.
Генерирайте PDF в C++
- Създайте екземпляр на обекта PDFWriter
- Отворете PDF файл за писане
- Сега продължете и добавете съдържание към PDF файла.
- Запазване на PDF документ
Генериране на PDF в C++
// Create an instance of the PDFWriter objec
PDFWriter pdfWriter;
// Open a PDF file for writing
pdfWriter.StartPDF("c:\\myFile.pdf",ePDFVersion13);
// ...add content to PDF file...
pdfWriter.EndPDF();
Добавяне на нови страници към PDF документ
С библиотеката PDF-Writer е възможно да добавяте нови страници и да задавате техните размери в PDF документ. Много е лесно и изисква само няколко реда C++ код за добавяне на нови страници към PDF файл. Библиотеката също така дава възможност на разработчиците да променят съществуваща страница или да изтрият страница. Също така е възможно да добавите съдържание към вече създадена PDF страница.
Вграждане на изображения в PDF документи
Библиотеката PDF-Writer осигурява поддръжка за вграждане на TIFF, PNG и JPG изображения, както и PDF страници. Има методи на високо ниво, които са общи за всеки тип изображение. Освен това има някои методи от по-ниско ниво за разширено използване на изображенията. Осигурява поддръжка за JPG изображения чрез собствения DCT декодер, PNG чрез декодиране с LibPng и TIFF изображения чрез кодиране/декодиране с помощта на LibTiff.
Вграждане на изображения в PDF чрез C++
pdfWriter.StartPDF("HighLevelImages.PDF",ePDFVersion13);
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PageContentContext* cxt = pdfWriter.StartPageContentContext(page);
cxt->DrawImage(10,10,"soundcloud_logo.jpg"));
pdfWriter.EndPageContentContext(cxt);
pdfWriter.WritePageAndRelease(page);
pdfWriter.EndPDF();
Обединяване на различни PDF документи
Използвайки API за комбиниране на PDF с отворен код, потребителите могат бързо да комбинират множество PDF документи без никакви външни зависимости, като използват само няколко реда код. PDF-Writer дава на разработчиците на софтуер силата да генерират чисто нов PDF документ от съществуващите PDF файлове. Помага на потребителите да съхраняват и преглеждат PDF документа по-лесно.
Обединяване на съдържание на PDF страници чрез C++
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PDFPageRange singlePageRange;
singlePageRange.mType = PDFPageRange::eRangeTypeSpecific;
singlePageRange.mSpecificRanges.push_back(ULongAndULong(0,0));
pdfWriter.MergePDFPagesToPage(page,"C:\\Other2PagePDF.PDF",singlePageRange);
pdfWriter.WritePageAndRelease(page);