C++ kullanarak PDF dosyalarını bölme

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

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.

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.

Ayrıca bakınız