Veelgestelde vragen

Veelgestelde vragen

Wat is het licentiemodel voor Aspose.PDF FOSS for C++?

Aspose.PDF FOSS for C++ is MIT-licensed. Het is gratis te gebruiken in commerciële en niet-commerciële producten, zonder activeringssleutel, API belimieten, of een commerciële overeenkomst vereist.

Hoe voeg ik Aspose.PDF FOSS for C++ toe aan een CMake-project?

Plaats of kloon de repository in je projectboom, voeg deze toe als een subdirectory, en link het statische bibliotheekdoel:

add_subdirectory(aspose.pdf-foss-for-cpp)
target_link_libraries(your_app PRIVATE aspose_pdf_foss)

Welke compiler- en CMake-versies zijn vereist?

Een C++20-compiler — clang 16+, gcc 13+ of MSVC 2022 17.5+ — en CMake 3.22 of later. De build vereist ook Python 3 alleen tijdens de bouwtijd, om de meegeleverde Standard-14 lettertypecontouren te genereren.

Heeft de bibliotheek runtime-afhankelijkheden?

Nr. Aspose.PDF FOSS for C++ koppelt alleen aan de C++-standaardbibliotheek — er is geen derde-partij PDF-, afbeelding- of compressie-afhankelijkheid vereist tijdens runtime.

Welke formaten kan Aspose.PDF FOSS for C++ lezen en exporteren?

Het opent en slaat native PDF-documenten op. Gerenderde pagina’s kunnen geëxporteerd worden naar Bmp, Jpeg en Tiff via BmpDevice, JpegDevice en TiffDevice, en naar platte tekst via TextDevice. SVG-inhoud kan geïmporteerd worden in een document via SvgLoadOptions.

Hoe open ik een bestaande PDF en controleer ik het aantal pagina’s?

#include <aspose/pdf/document.hpp>

Aspose::Pdf::Document doc("input.pdf");
std::size_t pages = doc.Pages().Count();

Hoe haal ik tekst uit een PDF-document?

Gebruik TextAbsorber, bezoek het document en lees vervolgens de verzamelde tekst:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/text_absorber.hpp>

Aspose::Pdf::Document doc("input.pdf");
Aspose::Pdf::Text::TextAbsorber absorber;
absorber.Visit(doc);
std::string text = absorber.Text();

Hoe render ik een PDF-pagina naar een afbeelding?

Gebruik een apparaatklasse zoals PngDevice met een doel Resolution, en verwerk vervolgens een enkele pagina naar een output-stream:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/png_device.hpp>
#include <aspose/pdf/resolution.hpp>
#include <fstream>

Aspose::Pdf::Document doc("input.pdf");
Aspose::Pdf::Devices::PngDevice png(Aspose::Pdf::Devices::Resolution(150));
std::ofstream out("page1.png", std::ios::binary);
png.Process(doc.Pages()[1], out);

Hoe versleutel ik een PDF-document?

Roep Document.Encrypt() aan met een gebruikerswachtwoord, een eigenaarswachtwoord, een Permissions-waarde en een CryptoAlgorithm:

#include <aspose/pdf/document.hpp>

Aspose::Pdf::Document doc("input.pdf");
doc.Encrypt("user-password", "owner-password",
            Aspose::Pdf::Permissions(), Aspose::Pdf::CryptoAlgorithm::AESx256);
doc.Save("encrypted.pdf");

RC4x40, RC4x128, AESx128 en AESx256 zijn allemaal beschikbaar via de CryptoAlgorithm enum. Document.Decrypt() verwijdert encryptie van een reeds geopend document.

Hoe lees of vul ik AcroForm veldwaarden?

Itereer Form.Fields() uit het document en lees of stel de waarde van elk veld in via de gedeeltelijke naam:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/forms/form.hpp>

Aspose::Pdf::Document doc("application_form.pdf");
auto& form = doc.Form();
for (auto* field : form.Fields()) {
    if (field->PartialName() == "applicant_name") {
        field->Value("Jane Doe");
    }
}
doc.Save("application_filled.pdf");

Zijn er bekende beperkingen in de huidige release?

Ja. XmpValue — het waardetype dat wordt gebruikt voor XMP-metadata-items die worden geretourneerd door Document.Metadata() — biedt type-check-helpers IsDateTime(), IsField(), IsNamedValue(), IsRaw(), IsNamedValues() en IsStructure() die momenteel stubs zijn en altijd false teruggeven. Code die op deze controles vertakt, kan die XMP-waarde-soorten niet onderscheiden. Gebruik in plaats daarvan de geïmplementeerde controles — IsString(), IsInteger(), IsDouble(), IsArray() — of roep de bijbehorende accessor (ToStringValue(), ToInteger(), ToDouble(), ToArray()) direct aan wanneer het type van de waarde al uit de context bekend is. Een klein aantal low-level interne types bevat ook stub-constructors die niet worden gebruikt door typische documentverwerkingscode.

Waar bevindt zich de broncode en de issue-tracker?

De broncode en issue tracker zijn beschikbaar op https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Cpp.

Zie ook

 Nederlands