Buat File PDF yang Ditandai di Java

File PDF yang diberi tag menggunakan tag untuk menentukan struktur logis konten dalam dokumen. Jenis PDF ini meningkatkan pengalaman membaca menggunakan teknologi bantuan dan pembaca layar. Di posting sebelumnya, Anda telah melihat cara membuat file PDF secara terprogram di aplikasi Java. Pada artikel ini, Anda akan mempelajari cara membuat file PDF yang diberi tag secara terprogram di Java.

API Java untuk Membuat File PDF yang Ditandai

Untuk membuat file PDF yang diberi tag, kami akan menggunakan Aspose.PDF for Java. Ini adalah salah satu API populer untuk pembuatan dan manipulasi PDF. Dengan menggunakan API, Anda dapat dengan mudah membuat, memproses, dan mengonversi file PDF dari tata letak sederhana dan kompleks. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

Gudang:

<repository>
    <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>

Buat File PDF yang Ditandai di Java

Untuk membuat elemen struktur dalam PDF yang diberi tag, Aspose.PDF for Java menyediakan antarmuka ITaggedContent. Jadi mari kita lihat bagaimana menggunakan antarmuka ini untuk membuat file PDF yang diberi tag di Java.

Contoh kode berikut menunjukkan cara membuat PDF yang diberi tag di Java.

// Buat dokumen baru
Document document = new Document();

// Dapatkan Konten untuk bekerja dengan Tagged PDF
ITaggedContent taggedContent = document.getTaggedContent();
StructureElement rootElement = taggedContent.getRootElement();
            
// Tetapkan judul dan bahasa untuk dokumen
taggedContent.setTitle("Tagged Pdf Document");
taggedContent.setLanguage("en-US");

// Tambahkan tajuk
HeaderElement mainHeader = taggedContent.createHeaderElement();
mainHeader.setText("Main Header");

// Tambahkan paragraf
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);

// Simpan PDF yang diberi tag
document.save("tagged-pdf.pdf");

Berikut ini adalah output dari contoh kode di atas.

Buat File PDF yang Ditandai di Java

Buat PDF yang Ditandai dengan Elemen Bersarang di Java

Pada contoh sebelumnya, kami membuat PDF bertanda sederhana yang berisi sebuah paragraf. Sekarang mari kita lihat cara menambahkan elemen bersarang di PDF yang diberi tag. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara menambahkan elemen bersarang di PDF yang diberi tag di Java.

// Buat dokumen baru
Document document = new Document();

// Dapatkan Konten untuk bekerja dengan Tagged PDF
ITaggedContent taggedContent = document.getTaggedContent();
StructureElement rootElement = taggedContent.getRootElement();
            
// Tetapkan judul dan bahasa untuk dokumen
taggedContent.setTitle("Tagged Pdf Document");
taggedContent.setLanguage("en-US");

// Tambahkan tajuk
HeaderElement mainHeader = taggedContent.createHeaderElement();
mainHeader.setText("Main Header");

// Buat paragraf
ParagraphElement paragraphWithQuotes = taggedContent.createParagraphElement();
paragraphWithQuotes.getStructureTextState().setFont(FontRepository.findFont("Calibri"));
paragraphWithQuotes.getStructureTextState().setMarginInfo(new MarginInfo(10, 5, 10, 5));

// Tambahkan elemen rentang
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.");

// Tambahkan ke paragraf
paragraphWithQuotes.appendChild(spanElement1);
paragraphWithQuotes.appendChild(quoteElement);
paragraphWithQuotes.appendChild(spanElement2);

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

// Simpan PDF yang diberi tag
document.save("tagged-pdf.pdf");

Tangkapan layar berikut menunjukkan PDF yang diberi tag dengan elemen bersarang.

Buat PDF yang Ditandai dengan Elemen Bersarang di Java

Menata Struktur Teks dalam PDF yang Ditandai

Anda juga dapat menerapkan gaya pada teks dalam PDF yang diberi tag dengan mengatur gaya font, keluarga, ukuran, dll. Untuk ini, Aspose.PDF for Java memungkinkan Anda mengatur font, ukuran font, gaya font, dan warna latar depan menggunakan StructureTextState kelas. Contoh kode berikut menunjukkan cara menerapkan gaya teks dalam PDF yang diberi tag di Java.

// Buat dokumen baru
Document document = new Document();

// Dapatkan Konten untuk bekerja dengan Tagged PDF
ITaggedContent taggedContent = document.getTaggedContent();
StructureElement rootElement = taggedContent.getRootElement();
            
// Tetapkan judul dan bahasa untuk dokumen
taggedContent.setTitle("Tagged Pdf Document");
taggedContent.setLanguage("en-US");

// Tambahkan tajuk
HeaderElement mainHeader = taggedContent.createHeaderElement();
mainHeader.setText("Main Header");

// Buat paragraf
ParagraphElement paragraphWithQuotes = taggedContent.createParagraphElement();
taggedContent.getRootElement().appendChild(paragraphWithQuotes);

// Atur gaya
paragraphWithQuotes.getStructureTextState().setFontSize(18F);
paragraphWithQuotes.getStructureTextState().setForegroundColor(Color.getRed());
paragraphWithQuotes.getStructureTextState().setFontStyle(FontStyles.Italic);
            
// Tambahkan teks
paragraphWithQuotes.setText("Red italic text.");

// Simpan PDF yang diberi tag
document.save("tagged-pdf.pdf");

Menggambarkan Elemen Struktur dalam Tagged PDF di Java

Untuk mengilustrasikan elemen struktur, Aspose.PDF for Java menyediakan kelas IllustrationElement. Contoh kode berikut menunjukkan cara menggunakan kelas ini untuk mengilustrasikan elemen struktur dalam PDF yang diberi tag.

// Buat dokumen baru
Document document = new Document();

// Dapatkan Konten untuk bekerja dengan Tagged PDF
ITaggedContent taggedContent = document.getTaggedContent();
StructureElement rootElement = taggedContent.getRootElement();
            
// Tetapkan judul dan bahasa untuk dokumen
taggedContent.setTitle("Tagged Pdf Document");
taggedContent.setLanguage("en-US");

// Buat elemen ilustrasi
IllustrationElement figure1 = taggedContent.createFigureElement();
taggedContent.getRootElement().appendChild(figure1);
figure1.setAlternativeText( "Figure One");
figure1.setTitle("Image 1");
figure1.setTag("Fig1");
figure1.setImage("aspose_pdf.png");

// Simpan PDF yang diberi tag
document.save("tagged-pdf.pdf");

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.PDF for Java tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat file PDF yang diberi tag di Java. Selain itu, Anda telah melihat cara membuat elemen bersarang, menerapkan gaya pada teks, dan mengilustrasikan elemen struktur dalam PDF yang diberi tag secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang Java PDF API menggunakan dokumentasi. Jika Anda memiliki pertanyaan atau pertanyaan, Anda dapat menghubungi kami melalui forum kami.

Lihat juga