צור קבצי PDF מתויגים ב-Java

קובץ מתויג PDF משתמש בתגים כדי להגדיר את המבנה הלוגי של התוכן במסמך. סוג זה של PDF משפר את חווית הקריאה באמצעות טכנולוגיות מסייעות וקוראי מסך. ב פוסט הקודם ראית כיצד ליצור קבצי PDF באופן פרוגרמטי ביישומי Java. במאמר זה, תלמד כיצד ליצור קבצי PDF מתויגים באופן תכנותי ב-Java.

Java API ליצירת קובצי PDF מתויגים

כדי ליצור את קבצי ה-PDF המתויגים, נשתמש ב-Aspose.PDF עבור Java. זהו אחד מממשקי ה-API הפופולריים ליצירת PDF ולמניפולציה. באמצעות ה-API, אתה יכול ליצור, לעבד ולהמיר בצורה חלקה קבצי PDF של פריסות פשוטות ומורכבות. אתה יכול להוריד את ה-API או להתקין אותו באמצעות התצורות הבאות של Maven.

מאגר:

<repository>
    <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.4</version>
</dependency>

צור קובץ PDF מתויג ב-Java

כדי ליצור רכיבי מבנה ב-PDF מתויג, Aspose.PDF עבור Java מספק את הממשק ITaggedContent. אז בואו נראה כיצד להשתמש בממשק הזה כדי ליצור קובץ PDF מתויג ב-Java.

דוגמת הקוד הבאה מראה כיצד ליצור PDF מתויג ב-Java.

// צור מסמך חדש
Document document = new Document();

// קבל תוכן לעבודה עם PDF מתויג
ITaggedContent taggedContent = document.getTaggedContent();
StructureElement rootElement = taggedContent.getRootElement();
            
// הגדר כותרת ושפה למסמך
taggedContent.setTitle("Tagged Pdf Document");
taggedContent.setLanguage("en-US");

// הוסף כותרת
HeaderElement mainHeader = taggedContent.createHeaderElement();
mainHeader.setText("Main Header");

// הוסף פסקה
ParagraphElement paragraphElement = taggedContent.createParagraphElement();
paragraphElement.setText("Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
"Aenean nec lectus ac sem faucibus imperdiet. Sed ut erat ac magna ullamcorper hendrerit. " +
"Cras pellentesque libero semper, gravida magna sed, luctus leo. Fusce lectus odio, laoreet" +
"nec ullamcorper ut, molestie eu elit. Interdum et malesuada fames ac ante ipsum primis in faucibus." +
"Aliquam lacinia sit amet elit ac consectetur. Donec cursus condimentum ligula, vitae volutpat" +
"sem tristique eget. Nulla in consectetur massa. Vestibulum vitae lobortis ante. Nulla ullamcorper" +
"pellentesque justo rhoncus accumsan. Mauris ornare eu odio non lacinia. Aliquam massa leo, rhoncus" +
"ac iaculis eget, tempus et magna. Sed non consectetur elit. Sed vulputate, quam sed lacinia luctus," +
"ipsum nibh fringilla purus, vitae posuere risus odio id massa. Cras sed venenatis lacus.");

rootElement.appendChild(mainHeader);
rootElement.appendChild(paragraphElement);

// שמור PDF מתויג
document.save("tagged-pdf.pdf");

להלן הפלט של דגימת הקוד לעיל.

צור קובץ PDF מתויג ב-Java

צור PDF מתויג עם Nested Elements ב-Java

בדוגמה הקודמת, יצרנו PDF מתויג פשוט המכיל פסקה. כעת נראה כיצד להוסיף אלמנטים מקוננים ב-PDF מתויג. להלן השלבים לביצוע פעולה זו.

דוגמת הקוד הבאה מראה כיצד להוסיף אלמנטים מקוננים ב-PDF מתויג ב-Java.

// צור מסמך חדש
Document document = new Document();

// קבל תוכן לעבודה עם PDF מתויג
ITaggedContent taggedContent = document.getTaggedContent();
StructureElement rootElement = taggedContent.getRootElement();
            
// הגדר כותרת ושפה למסמך
taggedContent.setTitle("Tagged Pdf Document");
taggedContent.setLanguage("en-US");

// הוסף כותרת
HeaderElement mainHeader = taggedContent.createHeaderElement();
mainHeader.setText("Main Header");

// צור פסקה
ParagraphElement paragraphWithQuotes = taggedContent.createParagraphElement();
paragraphWithQuotes.getStructureTextState().setFont(FontRepository.findFont("Calibri"));
paragraphWithQuotes.getStructureTextState().setMarginInfo(new MarginInfo(10, 5, 10, 5));

// הוסף אלמנט span
SpanElement spanElement1 = taggedContent.createSpanElement();
spanElement1.setText("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec lectus ac sem faucibus imperdiet. Sed ut erat ac magna ullamcorper hendrerit. Cras pellentesque libero semper, gravida magna sed, luctus leo. Fusce lectus odio, laoreet nec ullamcorper ut, molestie eu elit. Interdum et malesuada fames ac ante ipsum primis in faucibus. Aliquam lacinia sit amet elit ac consectetur. Donec cursus condimentum ligula, vitae volutpat sem tristique eget. Nulla in consectetur massa. Vestibulum vitae lobortis ante. Nulla ullamcorper pellentesque justo rhoncus accumsan. Mauris ornare eu odio non lacinia. Aliquam massa leo, rhoncus ac iaculis eget, tempus et magna. Sed non consectetur elit. ");
QuoteElement quoteElement = taggedContent.createQuoteElement();
quoteElement.setText("Sed vulputate, quam sed lacinia luctus, ipsum nibh fringilla purus, vitae posuere risus odio id massa.");
quoteElement.getStructureTextState().setFontStyle(FontStyles.Bold | FontStyles.Italic);
SpanElement spanElement2 = taggedContent.createSpanElement();
spanElement2.setText(" Sed non consectetur elit.");

// צרף לפסקה
paragraphWithQuotes.appendChild(spanElement1);
paragraphWithQuotes.appendChild(quoteElement);
paragraphWithQuotes.appendChild(spanElement2);

rootElement.appendChild(mainHeader);
rootElement.appendChild(paragraphWithQuotes);

// שמור PDF מתויג
document.save("tagged-pdf.pdf");

צילום המסך הבא מציג את ה-PDF המתויג עם אלמנטים מקוננים.

צור PDF מתויג עם Nested Elements ב-Java

עיצוב מבנה טקסט ב-PDF מתויג

אתה יכול גם להחיל סגנון על הטקסט ב-PDF מתויג על ידי הגדרת סגנון גופן, משפחה, גודל וכו’. לשם כך, Aspose.PDF עבור Java מאפשר לך להגדיר גופן, גודל גופן, סגנון גופן וצבע חזית באמצעות StructureTextState כיתה. דוגמת הקוד הבאה מראה כיצד להחיל סגנון טקסט ב-PDF מתויג ב-Java.

// צור מסמך חדש
Document document = new Document();

// קבל תוכן לעבודה עם PDF מתויג
ITaggedContent taggedContent = document.getTaggedContent();
StructureElement rootElement = taggedContent.getRootElement();
            
// הגדר כותרת ושפה למסמך
taggedContent.setTitle("Tagged Pdf Document");
taggedContent.setLanguage("en-US");

// הוסף כותרת
HeaderElement mainHeader = taggedContent.createHeaderElement();
mainHeader.setText("Main Header");

// צור פסקה
ParagraphElement paragraphWithQuotes = taggedContent.createParagraphElement();
taggedContent.getRootElement().appendChild(paragraphWithQuotes);

// סט סטיילינג
paragraphWithQuotes.getStructureTextState().setFontSize(18F);
paragraphWithQuotes.getStructureTextState().setForegroundColor(Color.getRed());
paragraphWithQuotes.getStructureTextState().setFontStyle(FontStyles.Italic);
            
// הוסף טקסט
paragraphWithQuotes.setText("Red italic text.");

// שמור PDF מתויג
document.save("tagged-pdf.pdf");

המחשת רכיבי מבנה ב-PDF מתויג ב-Java

כדי להמחיש את מרכיבי המבנה, Aspose.PDF עבור Java מספק מחלקה IllustrationElement. דוגמת הקוד הבאה מראה כיצד להשתמש במחלקה זו כדי להמחיש את רכיבי המבנה ב-PDF מתויג.

// צור מסמך חדש
Document document = new Document();

// קבל תוכן לעבודה עם PDF מתויג
ITaggedContent taggedContent = document.getTaggedContent();
StructureElement rootElement = taggedContent.getRootElement();
            
// הגדר כותרת ושפה למסמך
taggedContent.setTitle("Tagged Pdf Document");
taggedContent.setLanguage("en-US");

// צור איורElement
IllustrationElement figure1 = taggedContent.createFigureElement();
taggedContent.getRootElement().appendChild(figure1);
figure1.setAlternativeText( "Figure One");
figure1.setTitle("Image 1");
figure1.setTag("Fig1");
figure1.setImage("aspose_pdf.png");

// שמור PDF מתויג
document.save("tagged-pdf.pdf");

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם על מנת להשתמש ב-Aspose.PDF עבור Java ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד ליצור קבצי PDF מתויגים ב-Java. יתר על כן, ראית כיצד ליצור אלמנטים מקוננים, להחיל סגנון על טקסט ולהמחיש רכיבי מבנה ב-PDF מתויג באופן פרוגרמטי. בנוסף, תוכל לחקור עוד על Java PDF API באמצעות תיעוד. במקרה שיש לך שאלות או שאילתות כלשהן, תוכל ליצור איתנו קשר דרך הפורום שלנו.

ראה גם