Повертайте текст у PDF на Java

Різноманітні бібліотеки PDF пропонують вам функцію обертання тексту у файлах PDF за допомогою Java. Однак ви не отримуєте високошвидкісну обробку, високоякісний вихід і рішення, яке легко кодувати, одночасно. У цій статті ви знайдете один із найкращих і найпростіших методів повороту тексту в PDF за допомогою Java, виконавши кілька простих кроків. Крім того, тут описано кілька способів обертання тексту PDF, які ви можете прийняти відповідно до своїх потреб. Отже, давайте подивимося, як застосувати обертання до тексту у файлі PDF за допомогою Java.

Бібліотека Java для обертання тексту в PDF

Щоб обертати текст у файлах PDF, ми будемо використовувати Aspose.PDF for Java. Це потужна бібліотека, яка надає як базові, так і розширені функції роботи з PDF-файлами. Ви можете завантажити бібліотеку або встановити її за допомогою наступних конфігурацій Maven.

Репозиторій:

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

Залежність:

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

Як обертати текст у PDF на Java

Є кілька способів повернути текст у PDF за допомогою Java. Ви можете повертати фрагмент тексту або весь абзац. Давайте подивимося, як працює кожне з цих поворотів тексту.

Java: Повертайте текст у PDF за допомогою TextFragment

Нижче наведено кроки для повороту фрагмента тексту в PDF за допомогою Java.

  • Спочатку створіть новий документ за допомогою класу Document.
  • Потім додайте сторінку до документа та отримайте посилання на неї за допомогою методу Document.getPages().add().
  • Після цього створіть новий текстовий фрагмент за допомогою класу TextFragment.
  • Встановити положення та шрифт текстового фрагмента.
  • Встановіть кут повороту за допомогою методу TextFragment.getTextState().setRotation().
  • Створіть новий об’єкт TextBuilder та ініціалізуйте його об’єктом Page.
  • Використовуйте метод TextBuilder.appendText(TextFragment), щоб додати текст на сторінку.
  • Нарешті, збережіть PDF-документ за допомогою методу Document.save(string).

Код Java для повороту тексту в PDF

У наведеному нижче прикладі коду показано, як обертати текст у PDF-файлі на Java.

// Ініціалізація об'єкта документа
Document pdfDocument = new Document();

// Отримати конкретну сторінку
Page pdfPage = pdfDocument.getPages().add();

// Створення текстового фрагмента
TextFragment textFragment1 = new TextFragment("main text");
textFragment1.setPosition(new Position(100, 600));

// Встановити властивості тексту
textFragment1.getTextState().setFontSize(12);
textFragment1.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));

// Створити повернутий фрагмент тексту
TextFragment textFragment2 = new TextFragment("rotated text");
textFragment2.setPosition(new Position(200, 600));
// Встановити властивості тексту
textFragment2.getTextState().setFontSize(12);
textFragment2.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
textFragment2.getTextState().setRotation(45);

// Створити повернутий фрагмент тексту
TextFragment textFragment3 = new TextFragment("rotated text");
textFragment3.setPosition(new Position(300, 600));

// Встановити властивості тексту
textFragment3.getTextState().setFontSize(12);
textFragment3.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
textFragment3.getTextState().setRotation(90);

// Створіть об’єкт TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);

// Додайте фрагмент тексту на сторінку PDF
textBuilder.appendText(textFragment1);
textBuilder.appendText(textFragment2);
textBuilder.appendText(textFragment3);

// Зберегти документ
pdfDocument.save("Rotate_Text_TextFragment.pdf");

Вихід

Обертання тексту PDF за допомогою TextFragment у Java

Застосуйте поворот тексту в PDF за допомогою TextParagraph

Ви також можете застосувати обертання до тексту під час створення нового абзацу. Цього можна досягти за допомогою класу TextParagraph. Нижче наведено кроки для застосування обертання тексту за допомогою класу TextParagraph.

  • Спочатку створіть новий документ за допомогою класу Document.
  • Потім додайте сторінку до документа та отримайте посилання на неї за допомогою методу Document.getPages().add().
  • Після цього створіть новий об’єкт TextParagraph.
  • Створіть новий текстовий фрагмент за допомогою класу TextFragment і встановіть текст і шрифт.
  • Встановіть кут повороту за допомогою методу TextFragment.getTextState().setRotation().
  • Додайте текст до абзацу за допомогою методу TextParagraph.appendLine(TextFragment).
  • Створіть новий об’єкт TextBuilder та ініціалізуйте його об’єктом Page.
  • Використовуйте метод TextBuilder.appendParagraph(TextParagraph), щоб додати абзац на сторінку.
  • Нарешті збережіть PDF-документ за допомогою методу Document.save(string).

У наведеному нижче прикладі коду показано, як обертати текст всередині абзацу в PDF за допомогою Java.

// Ініціалізація об'єкта документа
Document pdfDocument = new Document();

// Отримати конкретну сторінку
Page pdfPage = (Page) pdfDocument.getPages().add();

// Створення абзацу тексту
TextParagraph paragraph = new TextParagraph();
paragraph.setPosition(new Position(200, 600));

// Створення текстового фрагмента
TextFragment textFragment1 = new TextFragment("rotated text");

// Встановити властивості тексту
textFragment1.getTextState().setFontSize(12);
textFragment1.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));

// Встановити обертання
textFragment1.getTextState().setRotation(45);

// Створення текстового фрагмента
TextFragment textFragment2 = new TextFragment("main text");

// Встановити властивості тексту
textFragment2.getTextState().setFontSize(12);
textFragment2.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));

// Створення текстового фрагмента
TextFragment textFragment3 = new TextFragment("another rotated text");

// Встановити властивості тексту
textFragment3.getTextState().setFontSize(12);
textFragment3.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));

// Встановити обертання
textFragment3.getTextState().setRotation(-45);

// Додайте фрагменти тексту до абзацу
paragraph.appendLine(textFragment1);
paragraph.appendLine(textFragment2);
paragraph.appendLine(textFragment3);

// Створіть об’єкт TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);

// Додайте текстовий абзац до сторінки PDF
textBuilder.appendParagraph(paragraph);

// Зберегти документ
pdfDocument.save("Rotate_Text_TextParagraph.pdf");

Вихід

Обертання тексту PDF за допомогою TextParagraph у Java

Безкоштовна бібліотека Java для обертання тексту в PDF

Ви можете отримати безкоштовну тимчасову ліцензію і обертати текст у файлах PDF без будь-яких обмежень.

Дослідіть бібліотеку Java PDF

Ви можете дізнатися більше про бібліотеку Java PDF за допомогою документації. Якщо у вас виникнуть запитання чи запити, ви можете зв’язатися з нами через наш форум.

Висновок

У цій статті ви дізналися, як повертати текст у PDF за допомогою Java. Ми розглянули, як повертати текст за допомогою класів TextFragment і TextParagraph. Ви можете просто встановити бібліотеку та використовувати надані зразки коду у своїй програмі Java.

Дивись також