![C++ kullanarak PDF dosyalarını bölme](images/Split-PDF-Files.jpg#center)
PDF, belgeleri internet üzerinden paylaşmak için standart bir biçimdir. Küresel desteği ve tutarlı düzeni, onu bu tür senaryolar için ideal bir seçim haline getiriyor. Ancak tüm PDF dosyasını paylaşmanın ideal veya uygun bir seçenek olmadığı durumlar olabilir. Bu gibi durumlarda, PDF dosyasını gereksinimlerinize göre bölebilirsiniz. Bunu manuel olarak yapabilirsiniz, ancak bu daha az verimli ve zaman alıcı olabilir. Alternatif olarak, PDF belgesini programlı olarak bölebilirsiniz. Bu makalede, C++ kullanarak PDF dosyalarını nasıl böleceğinizi öğreneceksiniz.
- PDF Dosyalarını Bölmek için C++ API
- C++ kullanarak bir PDF Dosyasını Bölme
- Seçili PDF Sayfalarını C++ Kullanarak Böl
- Ücretsiz Lisans Alın
PDF Dosyalarını Bölmek için C++ API
Aspose.PDF for C++, PDF belgeleri oluşturmanıza, okumanıza ve güncellemenize olanak tanıyan bir C++ kitaplığıdır. Ayrıca API, PDF dosyalarını birden çok belgeye bölmeyi destekler. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan indirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.PDF.Cpp
C++ kullanarak bir PDF Dosyasını Bölme
Aspose.PDF for C++, PDF dosyasının her sayfasını ayrı bir PDF belgesi olarak kaydetmenizi sağlar. C++ kullanarak bunu başarmanın adımları aşağıdadır.
- Belge sınıfını kullanarak kaynak PDF dosyasını yükleyin.
- Document->getPages() yöntemini kullanarak kaynak PDF dosyasının sayfaları arasında dolaşın.
- Döngü içinde, yeni PDF dosyasını temsil edecek Document sınıfının bir örneğini oluşturun.
- Döngüde alınan Page‘u yeni oluşturulan Belge nesnesine ekleyin.
- Yeni PDF dosyasını Belge->Kaydet (System::String outputFileName) yöntemini kullanarak kaydedin.
Aşağıda, C++ kullanarak bir PDF dosyasını bölmek için örnek kod verilmiştir.
// PDF dosyasını yükle
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// sayfa sayacı
int pageCount = 1;
// Tüm sayfaları dolaş
for (auto page : pdfDocument->get_Pages())
{
// Yeni belge oluştur
auto newDoc = MakeObject<Document>();
// Belgeye sayfa ekle
newDoc->get_Pages()->Add(page);
// PDF olarak kaydet
newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
pageCount++;
}
Seçili PDF Sayfalarını C++ Kullanarak Böl
Her sayfayı ayrı ayrı kaydetmek yerine, PDF dosyasını bölmek için farklı koşullar belirleyebilirsiniz. Aşağıda, seçilen PDF sayfalarını C++ kullanarak bölme adımları yer almaktadır.
- Belge sınıfını kullanarak kaynak PDF dosyasını yükleyin.
- Yeni PDF dosyasını temsil etmesi için Belge sınıfının bir örneğini oluşturun.
- Document->getPages() yöntemini kullanarak kaynak PDF dosyasının sayfaları arasında dolaşın.
- Yeni oluşturulan Belge nesnesine istediğiniz sayfaları ekleyin.
- Yeni PDF dosyasını Belge->Kaydet (System::String outputFileName) yöntemini kullanarak kaydedin.
Aşağıda, C++ kullanarak belirli PDF sayfalarını bölmek için örnek kod bulunmaktadır.
// PDF dosyasını yükle
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Yeni belge oluştur
auto newDoc = MakeObject<Document>();
// sayfa sayacı
int pageCount = 1;
// Tüm sayfaları dolaş
for (auto page : pdfDocument->get_Pages())
{
// Yalnızca çift sayfaları alın
if (pageCount % 2 == 0)
{
// Belgeye sayfa ekle
newDoc->get_Pages()->Add(page);
}
pageCount++;
}
// PDF olarak kaydet
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");
Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmaksızın deneyebilirsiniz.
Çözüm
Bu makalede, C++ kullanarak PDF dosyalarını ayrı sayfalara nasıl ayıracağınızı öğrendiniz. Ayrıca, PDF dosyalarının bölünmesini özelleştirmek için özel kriterleri nasıl kullanacağınızı öğrendiniz. Aspose.PDF for C++, PDF dosyalarıyla çalışmak için birçok ek özelliğe sahip geniş bir kitaplıktır. Resmi belgeleri kullanarak API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olması durumunda lütfen ücretsiz destek forumumuzda bize ulaşmaktan çekinmeyin.