Putar Teks di dalam Dokumen PDF di Jawa

PDF adalah format dokumen lintas platform yang menyediakan tata letak yang konsisten di berbagai sistem operasi. Ini banyak digunakan untuk menghasilkan dan berbagi dokumen, seperti artikel penelitian, faktur, dll. Saat membuat file PDF secara terprogram, Anda sering perlu mengubah posisi dan orientasi teks sesuai dengan tata letak dokumen. Pada artikel ini, kami akan menunjukkan cara merotasi teks di dalam dokumen PDF di Java.

Java API untuk Memutar Teks dalam PDF

Untuk memutar teks di dalam file PDF, kita akan menggunakan Aspose.PDF for Java. Ini adalah perpustakaan yang kuat yang menyediakan fitur manipulasi PDF dasar dan lanjutan. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

Gudang:

    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Ketergantungan:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Putar Teks di dalam PDF di Jawa

Ada beberapa cara untuk memutar teks di dalam dokumen PDF. Anda dapat memutar fragmen teks atau paragraf lengkap. Mari kita lihat bagaimana masing-masing rotasi teks ini bekerja.

Rotasi Teks PDF menggunakan TextFragment di Java

Berikut adalah langkah-langkah untuk merotasi fragmen teks dalam dokumen PDF menggunakan Java.

Contoh kode berikut menunjukkan cara memutar teks dalam dokumen PDF di Java.

// Inisialisasi objek dokumen
Document pdfDocument = new Document();

// Dapatkan halaman tertentu
Page pdfPage = pdfDocument.getPages().add();

// Buat fragmen teks
TextFragment textFragment1 = new TextFragment("main text");
textFragment1.setPosition(new Position(100, 600));

// Tetapkan properti teks
textFragment1.getTextState().setFontSize(12);
textFragment1.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));

// Buat fragmen teks yang diputar
TextFragment textFragment2 = new TextFragment("rotated text");
textFragment2.setPosition(new Position(200, 600));
// Tetapkan properti teks
textFragment2.getTextState().setFontSize(12);
textFragment2.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
textFragment2.getTextState().setRotation(45);

// Buat fragmen teks yang diputar
TextFragment textFragment3 = new TextFragment("rotated text");
textFragment3.setPosition(new Position(300, 600));

// Tetapkan properti teks
textFragment3.getTextState().setFontSize(12);
textFragment3.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
textFragment3.getTextState().setRotation(90);

// Buat objek TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);

// Tambahkan fragmen teks ke halaman PDF
textBuilder.appendText(textFragment1);
textBuilder.appendText(textFragment2);
textBuilder.appendText(textFragment3);

// Simpan dokumen
pdfDocument.save("Rotate_Text_TextFragment.pdf");

Keluaran

Rotasi Teks PDF menggunakan TextFragment di Java

Rotasi Teks PDF menggunakan TextParagraph di Java

Anda juga dapat menerapkan rotasi pada teks sambil membuat paragraf baru. Ini dapat dicapai dengan menggunakan kelas TextParagraph. Berikut adalah langkah-langkah menerapkan rotasi teks menggunakan kelas TextParagraph.

Contoh kode berikut menunjukkan cara memutar teks di dalam paragraf dalam PDF secara terprogram.

// Inisialisasi objek dokumen
Document pdfDocument = new Document();

// Dapatkan halaman tertentu
Page pdfPage = (Page) pdfDocument.getPages().add();

// Buat paragraf teks
TextParagraph paragraph = new TextParagraph();
paragraph.setPosition(new Position(200, 600));

// Buat fragmen teks
TextFragment textFragment1 = new TextFragment("rotated text");

// Tetapkan properti teks
textFragment1.getTextState().setFontSize(12);
textFragment1.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));

// Atur rotasi
textFragment1.getTextState().setRotation(45);

// Buat fragmen teks
TextFragment textFragment2 = new TextFragment("main text");

// Tetapkan properti teks
textFragment2.getTextState().setFontSize(12);
textFragment2.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));

// Buat fragmen teks
TextFragment textFragment3 = new TextFragment("another rotated text");

// Tetapkan properti teks
textFragment3.getTextState().setFontSize(12);
textFragment3.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));

// Atur rotasi
textFragment3.getTextState().setRotation(-45);

// Tambahkan fragmen teks ke paragraf
paragraph.appendLine(textFragment1);
paragraph.appendLine(textFragment2);
paragraph.appendLine(textFragment3);

// Buat objek TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);

// Tambahkan paragraf teks ke halaman PDF
textBuilder.appendParagraph(paragraph);

// Simpan dokumen
pdfDocument.save("Rotate_Text_TextParagraph.pdf");

Keluaran

Rotasi Teks PDF menggunakan TextParagraph di Java

Dapatkan Lisensi API Gratis

Anda dapat mencoba Aspose.PDF for Java secara gratis dengan mendapatkan lisensi sementara.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara merotasi teks dalam PDF secara terprogram menggunakan Java. Kami telah membahas cara merotasi teks menggunakan kelas TextFragment dan TextParagraph. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.PDF for Java menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, Anda dapat menghubungi kami melalui forum kami.

Lihat juga