1. Termékek
  2.   PDF
  3.   C++
  4.   Aspose.PDF for C++

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.

Previous Next

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?

s
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);
}
 Magyar