PDF belgelerinde rotasyonla ilgili senaryoları inceleyelim. Düzeltmeniz gereken ters taranmış bir PDF belgesine sahip olabileceğiniz durumlar olabilir. Belgenin sayfalarını döndürerek böyle bir belgeyi düzeltebilirsiniz. Bir PDF belgesine döndürerek metin veya resim filigranları da eklemek isteyebilirsiniz. Bu amaçla, bu makale size PDF sayfalarını, metinleri ve görüntüleri C++ kullanarak programlı olarak nasıl döndüreceğinizi öğretecektir.

Dönen PDF Sayfaları, Metin ve Görüntüler 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. Buna ek olarak API, dönen PDF sayfalarını, metinleri ve görüntüleri 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 PDF Sayfalarını Döndürün

Aspose.PDF for C++ ile sayfaları döndürmek çocuk oyuncağı. Yalnızca birkaç satır kodla, PDF belgesinin tüm sayfalarını döndürebilirsiniz. Aşağıda, C++ kullanarak PDF sayfalarını döndürme adımları yer almaktadır.

Aşağıdaki örnek kod, C++ kullanılarak PDF sayfalarının nasıl döndürüleceğini gösterir.

// Kaynak PDF belgesini aç
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Sayfalar arasında döngü
for (System::SharedPtr<Page> page : pdfDocument->get_Pages())
{
	// sayfayı döndür
	page->set_Rotate(Aspose::Pdf::Rotation::on180);
}

// PDF dosyasını kaydedin
pdfDocument->Save(u"OutputDirectory\\Rotated_out.pdf", SaveFormat::Pdf);

C++ kullanarak PDF Sayfalarındaki Metni Döndürme

PDF belgelerine metin eklerken, açısı dahil birçok metin özelliğini değiştirebilirsiniz. Aşağıdaki örnekte, bir PDF sayfasına metin ekleyeceğiz ve 45 derecelik bir açıyla döndüreceğiz. Bunu başarmak için adımlar aşağıdadır.

Aşağıdaki örnek kod, C++ kullanılarak bir PDF sayfasındaki metnin nasıl döndürüleceğini gösterir.

// Document sınıfının bir örneğini oluşturun
auto pdfDocument = MakeObject<Document>();

// yeni sayfa ekle
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();

// TextFragment nesnesi oluştur
System::SharedPtr<TextFragment> textFragment = MakeObject<TextFragment>(u"Rotated Text");

// Metnin konumunu ayarlayın
textFragment->set_Position(MakeObject<Position>(200, 600));

// Metin özelliklerini ayarla
textFragment->get_TextState()->set_FontSize(12);
textFragment->get_TextState()->set_Font(FontRepository::FindFont(u"TimesNewRoman"));
textFragment->get_TextState()->set_BackgroundColor(Aspose::Pdf::Color::get_LightGray());
textFragment->get_TextState()->set_ForegroundColor(Aspose::Pdf::Color::get_Red());
textFragment->get_TextState()->set_Rotation(45);
textFragment->get_TextState()->set_Underline(true);

// TextBuilder nesnesi oluştur
System::SharedPtr<TextBuilder> textBuilder = MakeObject<TextBuilder>(page);

// sayfaya metin ekle
textBuilder->AppendText(textFragment);

// PDF dosyasını kaydedin
pdfDocument->Save(u"OutputDirectory\\Rotated_text_out.pdf", SaveFormat::Pdf);

C++ kullanarak bir PDF Sayfasındaki Görüntüyü Döndürme

PDF belgelerine resim eklerken yükseklik, genişlik, opaklık, döndürme gibi birçok özelliği ayarlayabilirsiniz. Bu örnekte bir PDF sayfasına resim ekleyeceğiz ve 90 derecelik bir açıyla döndüreceğiz. Aşağıda, bir PDF sayfasındaki bir görüntüyü döndürme adımları verilmiştir.

Aşağıdaki örnek kod, C++ kullanılarak bir PDF sayfasındaki bir görüntünün nasıl döndürüleceğini gösterir.

// Kaynak PDF belgesini aç
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// ImageStamp nesnesi oluştur
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");

// ImageStamp özelliklerini ayarla
imageStamp->set_XIndent(250);
imageStamp->set_YIndent(350);
imageStamp->set_Height(100);
imageStamp->set_Width(300);
imageStamp->set_Rotate(Rotation::on90);
imageStamp->set_Opacity(0.5);

// Sayfaya ImageStamp ekleyin
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);

// PDF dosyasını kaydedin
pdfDocument->Save(u"OutputDirectory\\Rotated_image_out.pdf", SaveFormat::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 belgelerindeki sayfaları, metinleri ve görüntüleri nasıl döndüreceğinizi öğrendiniz. Aspose.PDF for C++, PDF dosyalarıyla çalışmak için birçok ek özellik sağlayan geniş bir API’dir. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olursa lütfen ücretsiz destek forumumuzda bize ulaşmaktan çekinmeyin.

Ayrıca bakınız