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
- C++ kullanarak PDF Sayfalarını Döndürün
- C++ kullanarak PDF Sayfalarındaki Metni Döndürme
- C++ kullanarak bir PDF Sayfasındaki Görüntüyü Döndürme
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.
- Belge sınıfını kullanarak kaynak PDF belgesini yükleyin.
- Belgenin sayfaları arasında dolaşın. Yalnızca seçilen sayfaları döndürmek isterseniz, bu döngü içinde o mantığı tanımlayabilirsiniz.
- Page->setRotate(Rotation value) yöntemini kullanarak her sayfayı döndürün.
- Document->Save(System::String outputFileName, SaveFormat format) yöntemini kullanarak çıktı PDF dosyasını kaydedin.
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.
- Yeni bir PDF belgesini temsil etmek için Document sınıfının bir örneğini oluşturun.
- PDF belgesine yeni bir sayfa ekleyin.
- Eklemek istediğiniz metinle TextFragment sınıfının bir örneğini oluşturun.
- Metnin konumunu, açısını ve diğer özelliklerini ayarlayın.
- TextBuilder->AppendText(System::SharedPtr) kullanarak PDF sayfasına metin ekleyin textFragment) yöntemi.
- Document->Save(System::String outputFileName, SaveFormat format) yöntemini kullanarak çıktı PDF dosyasını kaydedin.
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.
- Belge sınıfını kullanarak kaynak PDF belgesini yükleyin.
- Eklemek istediğiniz görüntüyle ImageStamp sınıfının bir örneğini oluşturun.
- Görüntünün dönüşünü ve diğer özelliklerini ayarlayın.
- Document->getPages()->idxget(1)->AddStamp(System::SharedPtr) kullanarak görüntüyü PDF sayfasına ekleyin damga) yöntemi.
- Document->Save(System::String outputFileName, SaveFormat format) yöntemini kullanarak çıktı PDF dosyasını kaydedin.
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.