Java'da PDF Belgelerinin İçindeki Metni Döndürün

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.

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 TextFragment kullanarak PDF Metin Döndürme

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.

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ı

Java'da TextParagraph kullanarak PDF Metin Döndürme

Ü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.

Ayrıca bakınız