ספריות 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 ואתחול אותו עם אובייקט העמוד.
- השתמש בשיטה 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 באמצעות TextParagraph
ניתן גם להחיל סיבוב על הטקסט בזמן יצירת פסקה חדשה. ניתן להשיג זאת באמצעות המחלקה TextParagraph. להלן השלבים להחלת סיבוב טקסט באמצעות מחלקה TextParagraph.
- ראשית, צור מסמך חדש באמצעות המחלקה Document.
- לאחר מכן, הוסף עמוד למסמך וקבל את ההפניה שלו באמצעות שיטת Document.getPages().add().
- לאחר מכן, צור אובייקט חדש TextParagraph.
- צור קטע טקסט חדש באמצעות המחלקה TextFragment והגדר את הטקסט והגופן.
- הגדר זווית סיבוב באמצעות השיטה TextFragment.getTextState().setRotation().
- הוסף טקסט לפסקה באמצעות השיטה TextParagraph.appendLine(TextFragment).
- צור אובייקט חדש TextBuilder ואתחול אותו עם אובייקט העמוד.
- השתמש בשיטה 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");
תְפוּקָה
ספריית Java בחינם לסובב טקסט ב-PDF
אתה יכול לקבל רישיון זמני בחינם ולסובב טקסט בקבצי PDF ללא כל הגבלה.
חקור את ספריית Java PDF
אתה יכול לחקור עוד על ספריית Java PDF באמצעות תיעוד. במקרה שיש לך שאלות או שאילתות כלשהן, תוכל ליצור איתנו קשר דרך הפורום שלנו.
סיכום
במאמר זה, למדת כיצד לסובב טקסט ב-PDF באמצעות Java. סקרנו כיצד לסובב טקסט באמצעות מחלקות TextFragment ו- TextParagraph. אתה יכול פשוט להתקין את הספרייה ולהשתמש בדוגמאות הקוד שסופקו באפליקציית Java שלך.