Aspose.PDF for C++
Creați, editați și convertiți fișiere PDF prin API-ul C++
API-ul C++ pentru lucrul cu fișiere PDF, permite Software Professional să genereze, să modifice, să îmbine/divizeze, să extragă și să convertească fișiere PDF.
Aspose.PDF pentru C++ este o bibliotecă C++ foarte puternică de procesare a documentelor PDF care permite dezvoltatorilor de software să genereze și să manipuleze Documente PDF fără a utiliza Adobe Acrobat sau orice aplicație terță parte. Biblioteca este foarte ușor de manevrat și poate implementa cu ușurință capabilități bogate pentru a crea fișiere PDF de la zero. Biblioteca poate fi folosită pentru a construi orice tip de aplicație C++ pe 32 de biți și 64 de biți și poate funcționa la fel de bine atât pe server, cât și pe partea client.
Aspose.PDF pentru C++ a încorporat o gamă largă de caracteristici pentru crearea, editarea, analizarea, manipularea și convertirea documentelor PDF, cum ar fi crearea de formulare PDF și gestionarea câmpurilor de formular, inserarea sau înlocuirea imaginilor în PDFS, adăugarea de text în PDF , Gestionare personalizată a fonturilor, Setați marginea paginii, gestionați dimensiunea paginii, setați tipul de tranziție PDF, adăugați și modificați atașamente și adnotări, inserați filigrane în PDF, adăugați și gestionați marcaje, împărțiți documente PDF, îmbinare PDF, inserați pagini noi, Transformați paginile în imagine , setați metadatele documentelor PDF și multe altele.
Aspose.PDF pentru C++ acceptă, de asemenea, o gamă largă de caracteristici de securitate, cum ar fi protecția prin parolă și semnăturile digitale, care pot fi folosite pentru a proteja informațiile sensibile dintr-un document PDF. Biblioteca oferă, de asemenea, o gamă largă de opțiuni pentru optimizarea și comprimarea PDF-urilor, ceea ce poate ajuta la reducerea dimensiunii fișierelor și le face mai ușor de partajat. În plus, biblioteca acceptă pe deplin o gamă largă de opțiuni de formatare, cum ar fi fontul, culoarea și alinierea, ceea ce permite dezvoltatorilor să creeze documente cu aspect profesional. În general, Aspose.PDF pentru C++ este una dintre cele mai bune biblioteci pentru lucrul cu documente PDF în aplicațiile C++.
Noțiuni introductive cu Aspose.PDF pentru C++
Modul recomandat de a instala Aspose.PDF pentru C++ este utilizarea NuGet. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.
Instalați Aspose.PDF pentru C++ prin NuGet
NuGet\Install-Package Aspose.PDF -prerelease
De asemenea, îl puteți descărca direct de pe pagina produsului Aspose PDF.
Generarea și editarea fișierelor PDF prin API-ul C++
Aspose.PDF pentru C++ a inclus suport complet pentru crearea, citirea și modificarea documentelor PDF în aplicațiile C++, fără a fi nevoie de vreun alt software instalat pe computerul utilizatorului. Biblioteca oferă metode simple și intuitive pentru crearea PDF, ceea ce facilitează pentru dezvoltatori să adauge și să elimine pagini, să adauge text, imagini și alte elemente la un document nou. Biblioteca a oferit, de asemenea, diferite metode pentru deschiderea documentelor PDF existente, cum ar fi deschiderea documentelor prin specificarea unui nume de fișier, deschiderea unui document din flux, deschiderea unui document criptat, deschiderea unui document dintr-un buffer de memorie și multe altele.
creați fișiere PDF prin API-ul C++
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);
}
Cum securizați fișierele PDF prin API-ul C++?
Aspose.PDF pentru C++ a oferit diverse funcții importante pentru securizarea documentelor PDF în cadrul aplicațiilor C++. Acceptă protejarea informațiilor sensibile din fișierele PDF prin aplicarea parolelor, precum și prin utilizarea semnăturilor digitale. De asemenea, este posibil să schimbați parola unui PDF existent și, de asemenea, să determinați dacă PDF-ul sursă este protejat prin parolă. Biblioteca permite, de asemenea, criptarea și decriptarea documentelor PDF cu doar câteva linii de cod. Puteți seta privilegii, cum ar fi restricționarea utilizatorilor de la modificarea conținutului unui document, extragerea imaginii sau textului din fișierul PDF și permite doar citirea ecranului și așa mai departe.
Cum să setați privilegiile fișierului PDF prin API-ul C++
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");
}
Conversie documente PDF prin API-ul C++
Aspose.PDF pentru C++ face ca dezvoltatorii de software să convertească cu ușurință documentele PDF în mai multe formate de fișiere acceptate în propriile aplicații C++. Biblioteca a oferit suport pentru conversia fișierelor PDF în diferite formate populare, precum și pentru conversia din alte formate în PDF. Puteți converti PDF în documente Word, prezentări PowerPoint, Microsoft Excel (XLSX, ODS, CSV și SpreadSheetML), EPUB, XPS, Postscript, text, PDF/A și multe alte formate de fișiere. Biblioteca a inclus, de asemenea, suport puternic pentru conversia imaginilor în PDF, precum și conversia paginilor PDF ca imagini în JPEG, PNG și alte formate.
Conversia PDF în XLS în 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;
}
Optimizați documentele PDF prin API-ul C++
Interfața API Aspose.PDF pentru C++ a oferit suport complet pentru optimizarea documentelor PDF în cadrul aplicațiilor C++. Optimizarea PDF se referă în principal la reducerea dimensiunii PDF-urilor pentru a le spori viteza de încărcare. Biblioteca utilizează diverse tehnici de optimizare a documentelor, cum ar fi micșorarea sau comprimarea tuturor imaginilor, reutilizarea conținutului paginii, îmbinarea fluxurilor duplicate, dezintegrarea fonturilor, eliminarea obiectelor neutilizate și a câmpurilor de formulare, eliminarea aplatizării adnotărilor și așa mai departe. În plus, acceptă și optimizarea conținutului documentului PDF pentru o mai bună clasare în motoarele de căutare.
Cum se comprimă imagini în PDF prin 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);
}