Kullanım Durumları

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";
    }
}

Ayrıca Bakınız

 Türkçe