Aspose.PDF for C++
C++ API ile PDF Dosyaları Oluşturun, Düzenleyin ve Dönüştürün
PDF Dosyalarıyla Çalışmak için C++ API, Yazılım Uzmanının PDF Dosyalarını Oluşturmasına, Değiştirmesine, Birleştirmesine/Bölmesine, Ayıklamasına ve Dönüştürmesine olanak tanır.
Aspose.PDF for C++, yazılım geliştiricilerin oluşturmasına ve işlemesine olanak tanıyan çok güçlü bir PDF belge işleme C++ kitaplığıdır. Adobe Acrobat veya herhangi bir üçüncü taraf uygulamasını kullanmadan PDF belgeleri. Kitaplığın kullanımı çok kolaydır ve sıfırdan PDF dosyaları oluşturmaya yönelik zengin özellikleri kolayca uygulayabilir. Kitaplık, her türlü 32 bit ve 64 bit C++ uygulamasını oluşturmak için kullanılabilir ve hem sunucu hem de istemci tarafında eşit derecede iyi performans gösterebilir.
Aspose.PDF for C++, PDF belgeleri oluşturmak, düzenlemek, ayrıştırmak, değiştirmek ve dönüştürmek için PDF formları oluşturma ve form alanlarını yönetme, PDFS'ye resim ekleme veya değiştirme, PDF'ye metin ekleme gibi çok çeşitli özellikleri bünyesinde barındırır. , Özel yazı tipi yönetimi, Sayfa kenar boşluğunu ayarlama, sayfa boyutunu yönetme, PDF geçiş türünü ayarlama, ekler ve açıklamalar ekleme ve değiştirme, PDF'ye filigran ekleme, yer imleri ekleme ve yönetme, PDF belgelerini bölme, PDF birleştirme, yeni sayfalar ekleme, Sayfaları resme dönüştürme , PDF belgelerinin meta verilerini ve çok daha fazlasını ayarlayın.
Aspose.PDF for C++ ayrıca bir PDF belgesindeki hassas bilgileri korumak için kullanılabilen parola koruması ve dijital imzalar gibi çok çeşitli güvenlik özelliklerini de destekler. Kitaplık ayrıca PDF'leri optimize etmek ve sıkıştırmak için geniş bir seçenek yelpazesi sunar; bu da dosya boyutlarının küçültülmesine ve daha kolay paylaşılabilir hale getirilmesine yardımcı olabilir. Ek olarak kitaplık, geliştiricilerin profesyonel görünümlü belgeler oluşturmasına olanak tanıyan yazı tipi, renk ve hizalama gibi çok çeşitli biçimlendirme seçeneklerini tam olarak destekler. Genel olarak Aspose.PDF for C++, C++ uygulamalarında PDF belgeleriyle çalışmak için en iyi kütüphanelerden biridir.
C++ için Aspose.PDF'ye Başlarken
Aspose.PDF for C++'ı kurmanın önerilen yolu NuGet kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
NuGet aracılığıyla Aspose.PDF for C++'ı yükleyin
NuGet\Install-Package Aspose.PDF -prerelease
Ayrıca doğrudan Aspose PDF ürün sayfasından indirebilirsiniz.
C++ API aracılığıyla PDF Dosyaları Oluşturma ve Düzenleme
Aspose.PDF for C++, kullanıcının makinesinde başka bir yazılımın kurulu olmasına gerek kalmadan, C++ uygulamalarının içinde PDF belgesi oluşturma, okuma ve değişiklik yapma konusunda tam destek içerir. Kitaplık, PDF oluşturma için basit ve sezgisel yöntemler sunar; bu da geliştiricilerin yeni bir belgeye sayfa ekleyip kaldırmasını, metin, resim ve diğer öğeleri eklemesini kolaylaştırır. Kitaplık ayrıca, bir dosya adı belirterek belgeleri açmak, akıştan bir belge açmak, şifrelenmiş bir belgeyi açmak, bir belgeyi bellek arabelleğinden açmak ve daha fazlası gibi mevcut PDF belgelerini açmak için çeşitli yöntemler de sağlamıştır.
C++ API aracılığıyla PDF Dosyaları oluşturma
void CreatePDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// String for file name.
String filename("sample-new.pdf");
// Initialize document object
auto document = MakeObject();
// Add page
auto page = document->get_Pages()->Add();
// Add text to new page
auto textFragment = MakeObject(u"Hello World!");
page->get_Paragraphs()->Add(textFragment);
// Save updated PDF
String outputFileName = _dataDir + filename;
document->Save(outputFileName);
}
PDF Dosyalarının Güvenliği C++ API ile Nasıl Sağlanır?
Aspose.PDF for C++, C++ uygulamaları içindeki PDF belgelerinin güvenliğini sağlamak için çeşitli önemli özellikler sağlamıştır. Parola uygulayarak ve dijital imza kullanarak PDF dosyalarındaki hassas bilgilerin korunmasını destekler. Mevcut bir PDF'nin şifresini değiştirmek ve kaynak PDF'nin şifre korumalı olup olmadığını belirlemek de mümkündür. Kitaplık ayrıca PDF belgelerinin yalnızca birkaç satır kodla şifrelenmesine ve şifresinin çözülmesine olanak tanır. Kullanıcıların bir belgenin içeriğini değiştirmesini kısıtlamak, PDF dosyasından resim veya metin çıkarmak ve yalnızca ekran okumaya izin vermek gibi ayrıcalıkları ayarlayabilirsiniz.
PDF Dosyasının Ayrıcalıkları C++ API Aracılığıyla Nasıl Ayarlanır
void SecuringAndSigning::SetPrivilegesOnExistingPDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// Load a source PDF file
auto document = MakeObject(_dataDir + u"input.pdf");
// Instantiate Document Privileges object
// Apply restrictions on all privileges
auto documentPrivilege = DocumentPrivilege::get_ForbidAll();
// Only allow screen reading
documentPrivilege->set_AllowScreenReaders(true);
// Encrypt the file with User and Owner password.
// Need to set the password, so that once the user views the file with user password,
// Only screen reading option is enabled
document->Encrypt(u"user", u"owner", documentPrivilege, CryptoAlgorithm::AESx128, false);
// Save updated document
document->Save(_dataDir + u"SetPrivileges_out.pdf");
}
C++ API aracılığıyla PDF Belgelerini Dönüştürme
Aspose.PDF for C++, yazılım geliştiricilerin PDF belgelerini kendi C++ uygulamaları içinde desteklenen diğer birçok dosya formatına kolayca dönüştürmesini kolaylaştırır. Kütüphane, PDF dosyalarının çeşitli popüler formatlara dönüştürülmesinin yanı sıra diğer formatlardan PDF'ye dönüştürülmesi için destek sağlamıştır. PDF'yi Word belgelerine, PowerPoint sunumlarına, Microsoft Excel'e (XLSX, ODS, CSV ve SpreadSheetML), EPUB, XPS, Postscript, metin, PDF/A ve diğer birçok dosya formatına dönüştürebilirsiniz. Kitaplık ayrıca görüntüleri PDF'ye dönüştürmenin yanı sıra PDF sayfalarını JPEG, PNG ve diğer formatlardaki görüntülere dönüştürme konusunda da güçlü bir destek içerir.
PDF'yi C++'da XLS'ye dönüştürün
void ConvertPDFtoExcel()
{
std::clog << __func__ << ": Start" << std::endl;
// String for path name
String _dataDir("C:\\Samples\\Conversion\\");
// String for file name
String infilename("sample.pdf");
String outfilename("PDFToExcel.xls");
// Open document
auto document = MakeObject(_dataDir + infilename);
try {
// Save the output in XLS format
document->Save(_dataDir + outfilename, SaveFormat::Excel);
}
catch (Exception ex) {
std::cerr << ex->get_Message();
}
std::clog << __func__ << ": Finish" << std::endl;
}
PDF Belgelerini C++ API aracılığıyla optimize edin
Aspose.PDF for C++ API, C++ uygulamaları içindeki PDF belgelerinin optimizasyonu için tam destek sağlamıştır. PDF optimizasyonu çoğunlukla yükleme hızlarını artırmak için PDF'lerin boyutunu küçültmekle ilgilidir. Kitaplık, belge optimizasyonu için sayfa küçültme veya tüm görüntüleri sıkıştırma, sayfa içeriğini yeniden kullanma, yinelenen akışları birleştirme, gömülü yazı tiplerini kaldırma, kullanılmayan nesnelerin ve form alanlarının kaldırılması, düzleştirilmiş açıklamaların kaldırılması vb. gibi çeşitli teknikler kullanıyor. Üstelik arama motorlarında daha iyi sıralama için PDF belgenizin içeriğini optimize etmeyi de destekler.
PDF'deki Görüntüler C++ ile Nasıl Sıkıştırılır?
void CompressImage() {
// String for path name
String _dataDir("C:\\Samples\\");
// String for input file name
String infilename("ShrinkDocument.pdf");
String outfilename("ShrinkDocument_out.pdf");
// Open document
auto document = MakeObject(_dataDir + infilename);
// Initialize OptimizationOptions
auto optimizationOptions = MakeObject();
// Set CompressImages option
optimizationOptions->get_ImageCompressionOptions()->set_CompressImages(true);
// Set ImageQuality option
optimizationOptions->get_ImageCompressionOptions()->set_ImageQuality(50);
// Optimize PDF document using OptimizationOptions
document->OptimizeResources(optimizationOptions);
// Save updated document
document->Save(_dataDir + outfilename);
}