Kullanım Durumları
Bu kılavuz, Aspose.PDF FOSS for C++ için gerçek dünya kullanım örneklerini, belge oluşturma, PDF’den görüntüye dönüşüm, metin çıkarma, güvenli dağıtım ve AcroForm veri toplama dahil olmak üzere gösterir. Kütüphane, yalnızca C++ standart kütüphanesine bağlanır ve bir C++20 derleyicisi gerektirir.
Belge Oluşturma
Yeni bir Document ekleyerek sayfalar ekleyip sonucu kaydederek sıfırdan bir PDF oluşturun. Bu desen, fatura oluşturma, sertifika baskısı ve bildirim üretim hatlarının temelini oluşturur:
#include <aspose/pdf/document.hpp>
int main() {
Aspose::Pdf::Document doc;
doc.Pages().Add();
doc.SetTitle("Monthly Report");
doc.Save("report.pdf");
}PDF’den Görüntüye Dönüşüm
Küçük resimler, baskıya hazır çıktı veya görsel regresyon temelleri için bir sayfayı raster görüntüye işleyin. PngDevice, JpegDevice, BmpDevice ve TiffDevice her biri belirli bir çözünürlükte bir seferde bir sayfa işler:
#include <aspose/pdf/document.hpp>
#include <aspose/pdf/png_device.hpp>
#include <aspose/pdf/resolution.hpp>
#include <fstream>
int main() {
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);
}Metin Çıkarma ve Dizinleme
Arama indeksleme, veri madenciliği boru hatları veya test paketlerinde otomatik içerik doğrulaması için TextAbsorber ile bir belgenin tam metnini çıkarın:
#include <aspose/pdf/document.hpp>
#include <aspose/pdf/text_absorber.hpp>
#include <iostream>
int main() {
Aspose::Pdf::Document doc("input.pdf");
Aspose::Pdf::Text::TextAbsorber absorber;
absorber.Visit(doc);
std::cout << absorber.Text() << "\n";
}Güvenli Belge Dağıtımı
Belgeyi dağıtmadan önce ayrı kullanıcı ve sahibi şifreleriyle şifreleyin. Kullanıcı şifresi dosyayı açmak için gereklidir; sahibi şifresi ise yazdırma ve içerik çıkarma gibi izinleri yönetir:
#include <aspose/pdf/document.hpp>
int main() {
Aspose::Pdf::Document doc("report.pdf");
doc.Encrypt("user-password", "owner-password",
Aspose::Pdf::Permissions(),
Aspose::Pdf::CryptoAlgorithm::AESx256);
doc.Save("report-secured.pdf");
}AcroForm Veri Toplama
Doldurulmuş bir PDF formundan gönderilen değerleri Form.Fields() üzerinden yineleyerek okuyun ve her alanın adını ve mevcut değerini yazdırın — ayrı bir form gönderim sunucusu olmadan doldurulmuş başvuru formlarını işlemek için kullanışlıdır:
#include <aspose/pdf/document.hpp>
#include <aspose/pdf/forms/form.hpp>
#include <iostream>
int main() {
Aspose::Pdf::Document doc("submitted-form.pdf");
auto& form = doc.Form();
for (auto* field : form.Fields()) {
std::cout << field->PartialName() << " = " << field->Value() << "\n";
}
}