
PDF, farklı işletim sistemlerinde tutarlı bir düzen sağlayan platformlar arası bir belge biçimidir. Araştırma makaleleri, faturalar vb. belgeleri oluşturmak ve paylaşmak için yaygın olarak kullanılır. Programlı olarak bir PDF dosyası oluştururken, genellikle belgenin düzenine göre metnin konumunu ve yönünü değiştirmeniz gerekir. Bu yazıda, Java’da PDF belgelerinin içindeki metni nasıl döndüreceğinizi göstereceğiz.
PDF’de Metni Döndürmek için Java API
PDF dosyalarının içindeki metni döndürmek için Aspose.PDF for Java kullanacağız. Temel ve gelişmiş PDF işleme özellikleri sağlayan güçlü bir kitaplıktır. API’yi indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.
Depo:
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Bağımlılık:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Java’da PDF içindeki Metni Döndür
Bir PDF belgesinin içindeki bir metni döndürmenin birden çok yolu vardır. Bir metin parçasını veya tüm paragrafı döndürebilirsiniz. Bu metin dönüşlerinin her birinin nasıl çalıştığını görelim.
Java’da TextFragment kullanarak PDF Metin Döndürme
Java kullanarak bir PDF belgesindeki bir metin parçasını döndürmek için izlenecek adımlar aşağıdadır.
- İlk olarak, Document sınıfını kullanarak yeni bir belge oluşturun.
- Ardından, belgeye bir sayfa ekleyin ve Document.getPages().add() yöntemini kullanarak referansını alın.
- Bundan sonra, TextFragment sınıfını kullanarak yeni bir metin parçası oluşturun.
- Metin parçasının konumunu ve yazı tipini ayarlayın.
- TextFragment.getTextState().setRotation() yöntemini kullanarak dönüş açısını ayarlayın.
- Yeni bir TextBuilder nesnesi oluşturun ve onu Sayfa nesnesiyle başlatın.
- Sayfaya metin eklemek için TextBuilder.appendText(TextFragment) yöntemini kullanın.
- Son olarak, Document.save(string) yöntemini kullanarak PDF belgesini kaydedin.
Aşağıdaki kod örneği, Java’da bir PDF belgesindeki metnin nasıl döndürüleceğini gösterir.
// Belge nesnesini başlat
Document pdfDocument = new Document();
// Belirli bir sayfayı al
Page pdfPage = pdfDocument.getPages().add();
// Metin parçası oluştur
TextFragment textFragment1 = new TextFragment("main text");
textFragment1.setPosition(new Position(100, 600));
// Metin özelliklerini ayarla
textFragment1.getTextState().setFontSize(12);
textFragment1.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
// Döndürülmüş metin parçası oluştur
TextFragment textFragment2 = new TextFragment("rotated text");
textFragment2.setPosition(new Position(200, 600));
// Metin özelliklerini ayarla
textFragment2.getTextState().setFontSize(12);
textFragment2.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
textFragment2.getTextState().setRotation(45);
// Döndürülmüş metin parçası oluştur
TextFragment textFragment3 = new TextFragment("rotated text");
textFragment3.setPosition(new Position(300, 600));
// Metin özelliklerini ayarla
textFragment3.getTextState().setFontSize(12);
textFragment3.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
textFragment3.getTextState().setRotation(90);
// TextBuilder nesnesi oluştur
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Metin parçasını PDF sayfasına ekleyin
textBuilder.appendText(textFragment1);
textBuilder.appendText(textFragment2);
textBuilder.appendText(textFragment3);
// Belgeyi kaydet
pdfDocument.save("Rotate_Text_TextFragment.pdf");
Çıktı

Java’da TextParagraph kullanarak PDF Metin Döndürme
Yeni bir paragraf oluştururken metne döndürme de uygulayabilirsiniz. Bu, TextParagraph sınıfı kullanılarak elde edilebilir. Aşağıda, TextParagraph sınıfını kullanarak metin döndürme uygulama adımları yer almaktadır.
- İlk olarak, Document sınıfını kullanarak yeni bir belge oluşturun.
- Ardından, belgeye bir sayfa ekleyin ve Document.getPages().add() yöntemini kullanarak referansını alın.
- Bundan sonra, yeni bir TextParagraph nesnesi oluşturun.
- TextFragment sınıfını kullanarak yeni bir metin parçası oluşturun ve metni ve yazı tipini ayarlayın.
- TextFragment.getTextState().setRotation() yöntemini kullanarak dönüş açısını ayarlayın.
- TextParagraph.appendLine(TextFragment) yöntemini kullanarak paragrafa metin ekleyin.
- Yeni bir TextBuilder nesnesi oluşturun ve onu Sayfa nesnesiyle başlatın.
- Sayfaya paragraf eklemek için TextBuilder.appendParagraph(TextParagraph) yöntemini kullanın.
- Son olarak, Document.save(string) yöntemini kullanarak PDF belgesini kaydedin.
Aşağıdaki kod örneği, PDF’de bir paragraf içindeki metnin programlı olarak nasıl döndürüleceğini gösterir.
// Belge nesnesini başlat
Document pdfDocument = new Document();
// Belirli bir sayfayı al
Page pdfPage = (Page) pdfDocument.getPages().add();
// Metin paragrafı oluştur
TextParagraph paragraph = new TextParagraph();
paragraph.setPosition(new Position(200, 600));
// Metin parçası oluştur
TextFragment textFragment1 = new TextFragment("rotated text");
// Metin özelliklerini ayarla
textFragment1.getTextState().setFontSize(12);
textFragment1.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
// Dönüşü ayarla
textFragment1.getTextState().setRotation(45);
// Metin parçası oluştur
TextFragment textFragment2 = new TextFragment("main text");
// Metin özelliklerini ayarla
textFragment2.getTextState().setFontSize(12);
textFragment2.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
// Metin parçası oluştur
TextFragment textFragment3 = new TextFragment("another rotated text");
// Metin özelliklerini ayarla
textFragment3.getTextState().setFontSize(12);
textFragment3.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
// Dönüşü ayarla
textFragment3.getTextState().setRotation(-45);
// Metin parçalarını paragrafa ekleyin
paragraph.appendLine(textFragment1);
paragraph.appendLine(textFragment2);
paragraph.appendLine(textFragment3);
// TextBuilder nesnesi oluştur
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Metin paragrafını PDF sayfasına ekleyin
textBuilder.appendParagraph(paragraph);
// Belgeyi kaydet
pdfDocument.save("Rotate_Text_TextParagraph.pdf");
Çıktı

Ücretsiz API Lisansı Alın
Aspose.PDF for Java’yı geçici bir lisans alarak ücretsiz olarak deneyebilirsiniz.
Çözüm
Bu makalede, Java kullanarak PDF’deki metni programlı olarak nasıl döndüreceğinizi öğrendiniz. TextFragment ve TextParagraph sınıflarını kullanarak metnin nasıl döndürüleceğini ele aldık. Ek olarak, belgeleri kullanarak Aspose.PDF for Java hakkında daha fazlasını keşfedebilirsiniz. Herhangi bir sorunuz veya sorunuz olması durumunda forumumuz aracılığıyla bizimle iletişime geçebilirsiniz.