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.
- Pertama, buat dokumen baru menggunakan kelas Document.
- Kemudian, tambahkan halaman ke dokumen dan dapatkan referensinya menggunakan metode Document.getPages().add().
- Setelah itu, buat fragmen teks baru menggunakan kelas TextFragment.
- Atur posisi dan font fragmen teks.
- Tetapkan sudut rotasi menggunakan metode TextFragment.getTextState().setRotation().
- Buat objek TextBuilder baru dan inisialisasi dengan objek Halaman.
- Gunakan metode TextBuilder.appendText(TextFragment) untuk menambahkan teks ke halaman.
- Terakhir, simpan dokumen PDF menggunakan metode Document.save(string).
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 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.
- Pertama, buat dokumen baru menggunakan kelas Document.
- Kemudian, tambahkan halaman ke dokumen dan dapatkan referensinya menggunakan metode Document.getPages().add().
- Setelah itu, buat objek TextParagraph baru.
- Buat fragmen teks baru menggunakan kelas TextFragment dan atur teks dan font.
- Setel sudut rotasi menggunakan metode TextFragment.getTextState().setRotation().
- Menambahkan teks ke paragraf menggunakan metode TextParagraph.appendLine(TextFragment).
- Buat objek TextBuilder baru dan inisialisasi dengan objek Halaman.
- Gunakan metode TextBuilder.appendParagraph(TextParagraph) untuk menambahkan paragraf ke halaman.
- Terakhir, simpan dokumen PDF menggunakan metode Document.save(string).
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
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.