1. Ürün:% s
  2.   PDF
  3.   C++
  4.   VersyPDF
 
  

PDF Dosyalarını Okumak, Yazmak, Birleştirmek ve Şifrelemek için Ücretsiz C++ PDF API'si.

C ve C++ için Öncü Açık Kaynaklı C++ PDF Oluşturma Kütüphanesi. Çapraz Platform Ortamlarında PDF Belgelerini Okuma, Oluşturma, Düzenleme, Manipüle Etme ve Güvenli Hale Getirme için tam bir özellik seti sunar.

VersyPDF Kütüphanesi Nedir?

Yazılım geliştirme dünyasında, PDF belgeleri oluşturma ve manipüle etme yeteneği yaygın bir gereksinimdir. VersyPDF, PDF dosyalarıyla çalışmak için kapsamlı bir araç seti sunan güçlü, açık kaynaklı bir C++/C kütüphanesidir. Karmaşık bir belge yönetim sistemi inşa ediyor olun ya da uygulamanıza PDF dışa aktarma işlevi eklemeniz yeterli olsun, VersyPDF her iki durumda da size yardımcı olur. Kütüphane, metin, grafik, düzen, yazı tipleri, renk üzerinde çok ayrıntılı kontrol sağlar; kesin çıktı gerektiren uygulamalar (ör. yayıncılık, otomatik belge üretimi) için uygundur. Kütüphane, PDF formlarıyla çalışmak için eksiksiz bir çözüm sunar. Mevcut formları doldurabilir, form alanlarının değerlerini okuyabilir ve hatta sıfırdan yeni form alanları oluşturabilirsiniz.

VersyPDF, Sybrex Systems tarafından geliştirilen, C ve C++ için açık kaynaklı, endüstri seviyesinde bir PDF kütüphanesidir. Amacı, geliştiricilere çapraz platform ortamlarında PDF belgelerini okuma, oluşturma, düzenleme, manipülasyon ve güvenli hale getirme konusunda tam bir araç seti sunmaktır. Zengin özellik seti sayesinde PDF ile ilgili geniş bir görev yelpazesi için çok yönlü bir çözüm sunar. Kütüphane, PDF belgelerinin okunması ve yazılması, içerik oluşturma ve manipülasyonu, PDF belgelerine resim yerleştirme, yazı tipi ve metin işleme, daha iyi renk ve grafik desteği, yer imleri oluşturma ve düzenleme, PDF şifreleme desteği, PDF dosyalarının optimizasyonu ve benzeri özellikleri destekler. Kapsamlı özellik seti ve kullanımı kolay API'siyle VersyPDF, uygulamalarına PDF işlevselliği eklemesi gereken her geliştirici için mükemmel bir seçimdir.

Previous Next

VersyPDF ile Başlarken

VersyPDF'yi kurmanın önerilen yolu CMake kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.

VersyPDF'yi GitHub üzerinden Kurun

 git clone  https://github.com/sybrexsys/VersyPDF.git

Ayrıca manuel olarak da kurabilirsiniz; en son sürüm dosyalarını doğrudan GitHub deposundan indirin.

C++ ile PDF Belgelerini Okuma ve Yazma

Açık kaynak VersyPDF, C++ uygulaması içinde yeni PDF belgeleri oluşturma ve mevcut PDF'leri okuma desteği eklemiştir. Yazılım geliştiricileri PDF belgelerini dosyalardan veya bellek tamponlarından yükleyebilir ve değiştirilmiş ya da yeni PDF'leri dosyaya ya da belleğe kolayca yazabilir. Bu, giriş ve çıkışın her ikisinin de esnek olduğu anlamına gelir. Aşağıdaki örnek, C++ komutları kullanarak tek sayfalık metin içeren basit bir PDF belgesi oluşturmanın nasıl yapılacağını gösterir.

C++ API'si ile PDF Belgeleri Nasıl Oluşturulur ve Sayfa Nasıl Eklenir?

#include "versypdf.h"

int main()
{
    // Create a new PDF document
    CPDFDocument doc;
    doc.CreateNew();

    // Add a new page
    CPDFPage page = doc.AppendPage();

    // Set the font and draw some text
    page.BeginText();
    page.SetFont("Helvetica", 12);
    page.SetXY(100, 700);
    page.ShowText("Hello, VersyPDF!");
    page.EndText();

    // Save the document to a file
    doc.SaveToFile("hello.pdf");

    return 0;
}

C++ API'si ile PDF'ye Görüntü ve Yazı Tipi Ekleme

Açık kaynak VersyPDF, yazılım geliştiricilerinin C++ API'si kullanarak PDF belgeleri içinde görüntü ve yazı tiplerini kolayca yönetmesini sağlar. Kütüphane, TIFF, JPEG, PNG, BMP ve daha fazlası gibi yaygın görüntü formatlarının gömülmesini destekler. Raster içerik (ör. fotoğraflar, taramalar) eklemek için çok faydalıdır. Aşağıdaki örnek, yazılım geliştiricilerinin C++ uygulamaları içinde bir JPEG görüntüsünü PDF belgesine nasıl gömebileceğini gösterir.

C++ Uygulamalarında JPEG Görüntüsü PDF Belgesine Nasıl Gömülür?

#include "versypdf.h"

int main()
{
    // Create a new PDF document
    CPDFDocument doc;
    doc.CreateNew();

    // Add a new page
    CPDFPage page = doc.AppendPage();

    // Load an image from a file
    CPDFImage image = doc.CreateImageFromFile("my_image.jpg");

    // Draw the image on the page
    page.DrawImage(image, 100, 500, 200, 150);

    // Save the document to a file
    doc.SaveToFile("image_example.pdf");

    return 0;
}
 

C++ ile PDF'leri Birleştirme ve PDF Sayfalarını Manipüle Etme

VersyPDF kütüphanesi, çeşitli PDF belgelerini birleştirme ve PDF belgeleri içinde sayfaları C++ kütüphanesi aracılığıyla yönetme konusunda birçok özellik içermektedir. Kütüphane, sayfaları döndürme, bölme, birleştirme, ekleme ve istenmeyen sayfaları sadece birkaç satır kodla silme desteği sunar. Ayrıca, mevcut sayfalara yeni içerik eklemeyi veya eklemeyi kolaylıkla destekler. İşte iki PDF dosyasını birleştirme, bir Yer İmi ekleme ve C++ uygulamalarında şifreleme uygulama konusunda çok faydalı bir örnek.

C++ ile İki PDF'yi Birleştirme, Yer İmi Ekleyip Şifreleme Uygulama?

#include "versypdf.h"

int main() {
    // Load existing PDFs
    VersyPDF::Document doc1, doc2;
    doc1.LoadFromFile("document1.pdf");
    doc2.LoadFromFile("document2.pdf");

    // Merge
    VersyPDF::Document merged = VersyPDF::Merge({ &doc1, &doc2 });

    // Add a bookmark to first page
    merged.AddBookmark("Start Here", /*pageIndex=*/0, /*destination=*/VersyPDF::Destination::FitPage);

    // Apply encryption: 256-bit AES, require password to open
    merged.SetSecurityHandler(VersyPDF::Security::AES256, /*ownerPwd=*/"ownerpass", /*userPwd=*/"userpass", /*permissions=*/VersyPDF::Permission::Print);

    // Save
    merged.Save("merged_encrypted.pdf");

    return 0;

C++ ile PDF Formlarıyla Çalışma

Açık kaynaklı VersyPDF kütüphanesi, PDF formlarıyla çalışmak için eksiksiz bir çözüm sunar. Kütüphane, formları yönetmek için çeşitli özellikler içerir; örneğin sıfırdan yeni form alanları oluşturma, mevcut formları doldurma, form alanlarının değerlerini okuma ve daha fazlası. İşte yazılım geliştiricilerin C++ aracılığıyla tek bir metin alanına sahip basit bir PDF formunu nasıl doldurabileceklerini gösteren çok faydalı bir örnek.

C++ Uygulamalarıyla Tek Metin Alanına Sahip Basit PDF Formunu Doldurma?

#include "versypdf.h"

int main()
{
    // Load an existing PDF document with a form
    CPDFDocument doc;
    doc.LoadFromFile("form.pdf");

    // Get the form field by name
    CPDFFormField field = doc.GetFormField("my_text_field");

    // Set the value of the form field
    field.SetValue("This is the new value");

    // Save the modified document
    doc.SaveToFile("form_filled.pdf");

    return 0;
}
 Türkçe