Sıkça Sorulan Sorular
C++ için Aspose.PDF FOSS lisans modeli nedir?
Aspose.PDF FOSS for C++ MIT lisanslıdır. Ticari ve ticari olmayan ürünlerde ücretsiz olarak kullanılabilir, hiçbir aktivasyon anahtarı, API arama sınırı veya ticari anlaşma gerektirmez.
CMake projesine Aspose.PDF FOSS for C++ nasıl eklenir?
Depoyu (vendor) ya da klonlayarak proje ağacınıza ekleyin, bir alt dizin olarak ekleyin ve statik kütüphane hedefini bağlayın:
add_subdirectory(aspose.pdf-foss-for-cpp)
target_link_libraries(your_app PRIVATE aspose_pdf_foss)Hangi derleyici ve CMake sürümleri gereklidir?
C++20 derleyicisi — clang 16+, gcc 13+ veya MSVC 2022 17.5+ — ve CMake 3.22 ya da daha yenisi. Derleme ayrıca yalnızca derleme zamanında Python 3 gerektirir, paketlenmiş Standard-14 font hatlarını oluşturmak için.
Kütüphanenin herhangi bir çalışma zamanı bağımlılığı var mı?
No. Aspose.PDF C++ için FOSS yalnızca C++ standart kütüphanesine bağlanır — çalışma zamanında üçüncü taraf PDF, görüntü veya sıkıştırma bağımlılığı gerekmez.
Hangi formatları Aspose.PDF C++ için FOSS okuyabilir ve dışa aktarabilir?
Yerel PDF belgelerini açar ve kaydeder. Oluşturulan sayfalar BmpDevice, JpegDevice ve TiffDevice aracılığıyla Bmp, Jpeg ve Tiff formatlarına dışa aktarılabilir ve TextDevice aracılığıyla düz metne dönüştürülebilir. SVG içeriği SvgLoadOptions aracılığıyla bir belgeye içe aktarılabilir.
Mevcut bir PDF dosyasını nasıl açarım ve sayfa sayısını nasıl kontrol ederim?
#include <aspose/pdf/document.hpp>
Aspose::Pdf::Document doc("input.pdf");
std::size_t pages = doc.Pages().Count();Bir PDF belgesinden metni nasıl çıkarırım?
TextAbsorber kullanın, belgeyi ziyaret edin, ardından toplanan metni okuyun:
#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();PDF sayfasını bir görüntüye nasıl render ederim?
Hedef Resolution ile PngDevice gibi bir cihaz sınıfı kullanın, ardından tek bir sayfayı bir çıktı akışına işleyin:
#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);PDF belgesini nasıl şifrelerim?
Document.Encrypt() öğesini bir kullanıcı parolası, bir sahibi parolası, bir Permissions değeri ve bir CryptoAlgorithm ile çağırın:
#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 ve AESx256, CryptoAlgorithm enum’u aracılığıyla kullanılabilir. Document.Decrypt(), zaten açık bir belgeden şifrelemeyi kaldırır.
AcroForm alan değerlerini nasıl okurum veya doldururum?
Belgeden Form.Fields() üzerinde yineleme yapın ve her alanın değerini kısmi adıyla okuyun veya ayarlayın:
#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");Mevcut sürümde bilinen herhangi bir sınırlama var mı?
Evet. XmpValue — Document.Metadata() tarafından döndürülen XMP meta veri girişleri için kullanılan değer türü — şu anda stub (taslak) olan ve her zaman false döndüren IsDateTime(), IsField(), IsNamedValue(), IsRaw(), IsNamedValues() ve IsStructure() tip kontrol yardımcılarını ortaya çıkarır. Bu kontroller üzerine dallanan kod, bu XMP değer türlerini ayırt edemez. Bunun yerine uygulanmış kontrolleri kullanın — IsString(), IsInteger(), IsDouble(), IsArray() — ya da değer türü bağlamdan zaten biliniyorsa eşleşen erişici (ToStringValue(), ToInteger(), ToDouble(), ToArray()) doğrudan çağırın. Az sayıda düşük seviyeli iç tip de tipik belge işleme kodu tarafından kullanılmayan stub yapıcılar içerir.
Kaynak kodu ve sorun izleyicisi nerede?
Kaynak kodu ve sorun takip sistemi https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Cpp adresinde mevcuttur.