סובב טקסט ב-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.

קוד 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.

דוגמת הקוד הבאה מראה כיצד לסובב טקסט בתוך פסקה ב-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 שלך.

ראה גם