Aspose.PDF for C++
PDF-fájlok létrehozása, szerkesztése és konvertálása a C++ API-n keresztül
A C++ API PDF-fájlokkal való munkavégzéshez lehetővé teszi a Software Professional számára, hogy PDF-fájlokat generáljon, módosítson, egyesítsen/feloszthasson, kivonhasson és konvertáljon.
Aspose.PDF for C++ egy nagyon hatékony PDF-dokumentumfeldolgozó C++ könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy generáljanak és kezeljenek. PDF dokumentumok Adobe Acrobat vagy harmadik féltől származó alkalmazások használata nélkül. A könyvtár nagyon könnyen kezelhető, és könnyedén megvalósíthatja a gazdag lehetőségeket PDF-fájlok létrehozásához a semmiből. A könyvtár bármilyen típusú 32 bites és 64 bites C++ alkalmazás készítésére használható, és egyformán jól teljesít a szerveren és a kliens oldalon is.
Az Aspose.PDF for C++ a funkciók széles skáláját tartalmazza a PDF-dokumentumok létrehozásához, szerkesztéséhez, elemzéséhez, manipulálásához és konvertálásához, például PDF-űrlapok létrehozásához és űrlapmezők kezeléséhez, képek beszúrásához vagy cseréjéhez a PDF-be, szöveg hozzáadása a PDF-hez , Egyedi betűtípus-kezelés, Oldalmargó beállítása, oldalméret kezelése, PDF átmenet típusának beállítása, mellékletek és megjegyzések hozzáadása és módosítása, vízjelek beillesztése PDF-be, könyvjelzők hozzáadása és kezelése, PDF-dokumentumok felosztása, PDF-egyesítés, új oldalak beszúrása, Oldalak átalakítása képpé , PDF-dokumentumok metaadatainak beállítása és még sok más.
Az Aspose.PDF for C++ a biztonsági funkciók széles skáláját is támogatja, például a jelszavas védelmet és a digitális aláírásokat, amelyek a PDF-dokumentumok érzékeny információinak védelmére használhatók. A könyvtár számos lehetőséget kínál a PDF-fájlok optimalizálására és tömörítésére, amelyek csökkenthetik a fájlméretüket, és könnyebben megoszthatók. Ezenkívül a könyvtár teljes mértékben támogatja a formázási lehetőségek széles skáláját, például a betűtípust, a színt és az igazítást, amelyek lehetővé teszik a fejlesztők számára, hogy professzionális megjelenésű dokumentumokat hozzanak létre. Összességében az Aspose.PDF for C++ az egyik legjobb könyvtár a PDF dokumentumokkal való munkavégzéshez C++ alkalmazásokban.
Kezdő lépések az Aspose.PDF for C++ használatával
Az Aspose.PDF for C++ telepítésének javasolt módja a NuGet. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében.
Telepítse az Aspose.PDF for C++ fájlt a NuGet segítségével
NuGet\Install-Package Aspose.PDF -prerelease
Közvetlenül az Aspose PDF termékoldaláról is letöltheti.
PDF-fájlok generálása és szerkesztése C++ API-n keresztül
Az Aspose.PDF for C++ teljes mértékben támogatja a PDF-dokumentumok létrehozását, olvasását és módosítását a C++ alkalmazásokon belül anélkül, hogy bármilyen más szoftvert kellene telepíteni a felhasználó gépére. A könyvtár egyszerű és intuitív PDF-készítési módszereket kínál, amelyek megkönnyítik a fejlesztők számára oldalak hozzáadását és eltávolítását, szövegek, képek és egyéb elemek hozzáadását egy új dokumentumhoz. A könyvtár különféle módszereket is kínál a meglévő PDF-dokumentumok megnyitására, például dokumentumok megnyitását fájlnév megadásával, dokumentum megnyitását az adatfolyamból, titkosított dokumentum megnyitását, dokumentum megnyitását memóriapufferből stb.
PDF-fájlok létrehozása C++ API-n keresztül
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);
}
Hogyan védhetek PDF-fájlokat C++ API-n keresztül?
Az Aspose.PDF for C++ számos fontos funkciót kínál a PDF dokumentumok C++ alkalmazásokon belüli biztonságához. Támogatja a PDF-fájlokon belüli érzékeny információk védelmét jelszavak alkalmazásával, valamint digitális aláírások használatával. Lehetőség van egy meglévő PDF jelszavának megváltoztatására, valamint annak megállapítására, hogy a forrás-PDF jelszóval védett-e. A könyvtár lehetővé teszi a PDF dokumentumok titkosítását és visszafejtését is, mindössze néhány sornyi kóddal. Beállíthat olyan jogosultságokat, mint például, hogy korlátozza a felhasználókat egy dokumentum tartalmának megváltoztatásában, képet vagy szöveget kivonhat a PDF-fájlból, és csak képernyőolvasást engedélyez és így tovább.
PDF-fájlok jogosultságának beállítása C++ API-n keresztül
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-dokumentumok konvertálása C++ API-n keresztül
Az Aspose.PDF for C++ segítségével a szoftverfejlesztők könnyedén konvertálhatnak PDF-dokumentumokat számos más támogatott fájlformátumba saját C++-alkalmazásaikon belül. A könyvtár támogatja a PDF-fájlok konvertálását különböző népszerű formátumokba, valamint az egyéb formátumokból PDF-be konvertálást. A PDF-t konvertálhatja Word dokumentumokká, PowerPoint prezentációkká, Microsoft Excel (XLSX, ODS, CSV és SpreadSheetML), EPUB, XPS, Postscript, szöveg, PDF/A és sok más fájlformátummá. A könyvtár erős támogatást is kapott a képek PDF formátumba konvertálásához, valamint a PDF oldalak képpé konvertálásához JPEG, PNG és más formátumokban.
PDF konvertálása XLS-re C++-ban
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-dokumentumok optimalizálása C++ API-n keresztül
Az Aspose.PDF for C++ API teljes mértékben támogatja a PDF dokumentumok C++ alkalmazásokon belüli optimalizálását. A PDF-optimalizálás főként a PDF-fájlok méretének csökkentéséről szól, hogy növelje a betöltési sebességüket. A könyvtár különféle technikákat használ a dokumentumok optimalizálására, például az oldalak összezsugorítását vagy az összes kép tömörítését, az oldal tartalmának újrafelhasználását, az ismétlődő adatfolyamok egyesítését, a betűtípusok beágyazásának megszüntetését, a nem használt objektumok és űrlapmezők eltávolítását, a megjegyzések egyenetlenítését és így tovább. Ezenkívül támogatja a PDF-dokumentum tartalmának optimalizálását a keresőmotorokban való jobb helyezés érdekében.
Hogyan lehet a képeket PDF-be tömöríteni C++-on keresztül?
svoid 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);
}