PDF’yi C++ aracılığıyla ayıklayın

C++ Kütüphane Kullanarak PDF’den metin ve görüntü ayıklama

Parser ile en popüler eylem

PDF C++ Kitaplığı ile nasıl ayrıştırılır

PDF’yi çıkarmanız mı gerekiyor? PDF belgelerinin programatik olarak değiştirilmesi, modern dijital iş akışlarının önemli bir parçasıdır. Aspose.PDF gibi C++ kütüphaneleriyle, geliştiriciler PDF’den metin çıkarabilir veya PDF’den resim çıkarabilir. Bu kütüphaneler, diğer yazılımlara dayanmayan ve ticari kullanıma hazır bağımsız çözümlerdir. Profesyonel C++ geliştiricilerinin olası tüm ihtiyaçlarını karşılar.

  • PDF verilerini ayıklayın: metinler, resimler, formlar, alanlar vb.
  • PDF’den metin ayıklayın
  • PDF’den Görüntüleri Ayıkla
  • PDF’den Yazı Tiplerini Çıkarın
  • Formdan Veri Ayıklayın
  • Pullardan Metin Ayıkla
  • Tablodan Veri Ayıkla

PDF dosyasını ayıklamak için, cpp platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme API’si olan C++ için Aspose.PDF API’sini kullanacağız. NuGet paket yöneticisini açın, Aspose.pdf dosyasını arayın ve yükleyin. Package Manager Console’dan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

PDF’yi C++ aracılığıyla ayrıştırın


Ortamınızdaki kodu denemek için C++ için Aspose.PDF gerekir.

  1. PDF’yi bir Document örneğiyle yükleyin.
  2. Metin ayıklamak için bir TextAbSorber nesnesi oluşturun.
  3. Tüm sayfalar için emiciyi kabul edin.
  4. Çıkarılan metni alın
  5. Bir yazar oluşturun ve dosyayı açın, dosyaya bir satır metin yazın

PDF Dosyalarını Ayıkla - C++

Bu örnek kod, PDF belgelerinin nasıl çıkarılacağını gösterir

Input file:

File not added

Output format:

PDF

Output file:


    void ExtractTextFromAllThePages() {

    std::clog << __func__ << ": Start" << std::endl;
    // String for path name
    String _dataDir("C:\\Samples\\Parsing\\");

    // String for file name
    String infilename("sample-4pages.pdf");
    String outfilename("extracted-text.txt");

    // Open document
    auto document = MakeObject<Document>(_dataDir + infilename);

    // Create TextAbsorber object to extract text
    auto textAbsorber = MakeObject<TextAbsorber>();
    // Accept the absorber for all the pages
    document->get_Pages()->Accept(textAbsorber);
    // Get the extracted text
    auto extractedText = textAbsorber->get_Text();

    System::IO::File::WriteAllText(_dataDir + outfilename, extractedText);
    std::clog << __func__ << ": Finish" << std::endl;
}

C++ API için Aspose.PDF Hakkında

C++ için Aspose.PDF, geliştiricilerin Adobe Acrobat kullanmadan PDF belgeleri oluşturmasını, okumasını ve işlemesini sağlayan güçlü bir işleme kütüphanesidir. Form oluşturma, metin ekleme/düzenleme, PDF sayfalarını değiştirme, ek açıklamalar ekleme, özel yazı tiplerini işleme ve çok daha fazlası gibi çok çeşitli özellikler sunar.

C++ için Aspose.PDF, geliştiricilerin uygulamalarına PDF işleme yetenekleri eklemelerini sağlayan bir kitaplıktır. API, Adobe Acrobat kullanmadan PDF dosyalarını oluşturmak, okumak, dönüştürmek ve işlemek için 32 bit ve 64 bit uygulamalar oluşturmak için kullanılabilir.

API referansında, Aspose.PDF for C++ library adresinde her sınıf ve yöntem için ayrıntılı açıklamalar ve örnekler bulabilirsiniz. Ayrıca bir Dokümantasyon görüntülemenizi önerir.