Buat PDF Berlabel menggunakan C#

Membuat PDF berlabel berarti menambahkan (atau membuat) elemen tertentu ke dokumen yang akan memungkinkan dokumen tersebut divalidasi sesuai dengan persyaratan PDF/UA. Elemen-elemen ini sering disebut sebagai Elemen Struktur.

Potongan kode berikut juga bekerja dengan perpustakaan Aspose.PDF.Drawing.

Membuat PDF Berlabel (Skenario Sederhana)

Untuk membuat elemen struktur dalam Dokumen PDF Berlabel, Aspose.PDF menawarkan metode untuk membuat elemen struktur menggunakan antarmuka ITaggedContent. Potongan kode berikut menunjukkan cara membuat PDF berlabel yang berisi 2 elemen: header dan paragraf.

Kami akan mendapatkan dokumen berikut setelah pembuatan:

Dokumen PDF berlabel dengan 2 elemen - Header dan Paragraf

Membuat PDF Berlabel dengan elemen bersarang (Membuat Pohon Elemen Struktur)

Dalam beberapa kasus, kita perlu membuat struktur yang lebih kompleks, misalnya menempatkan kutipan dalam paragraf. Untuk membuat pohon elemen struktur, kita harus menggunakan metode AppendChild. Potongan kode berikut menunjukkan cara membuat pohon elemen struktur dari Dokumen PDF Berlabel:

Kami akan mendapatkan dokumen berikut setelah pembuatan: Dokumen PDF berlabel dengan elemen bersarang - span dan kutipan

Menata Struktur Teks

Untuk menata struktur teks dalam Dokumen PDF Berlabel, Aspose.PDF menawarkan properti Font, FontSize, FontStyle dan ForegroundColor dari Kelas StructureTextState. Potongan kode berikut menunjukkan cara menata struktur teks dalam Dokumen PDF Berlabel:

Mengilustrasikan Elemen Struktur

Untuk mengilustrasikan elemen struktur dalam Dokumen PDF Berlabel, Aspose.PDF menawarkan kelas IllustrationElement. Potongan kode berikut menunjukkan cara mengilustrasikan elemen struktur dalam Dokumen PDF Berlabel:

Validasi PDF Berlabel

Aspose.PDF for .NET menyediakan kemampuan untuk memvalidasi Dokumen PDF Berlabel PDF/UA. Validasi standar PDF/UA mendukung:

  • Pemeriksaan untuk XObjects.
  • Pemeriksaan untuk Tindakan.
  • Pemeriksaan untuk Konten Opsional.
  • Pemeriksaan untuk File Tersemat.
  • Pemeriksaan untuk Bidang Acroform (Validasi Bahasa Alami dan Nama Alternatif serta Tanda Tangan Digital).
  • Pemeriksaan untuk Bidang Formulir XFA.
  • Pemeriksaan untuk pengaturan Keamanan.
  • Pemeriksaan untuk Navigasi.
  • Pemeriksaan untuk Anotasi.

Potongan kode di bawah ini menunjukkan cara memvalidasi Dokumen PDF Berlabel. Masalah yang sesuai akan ditampilkan dalam laporan log XML.

Menyesuaikan posisi Struktur Teks

Potongan kode berikut menunjukkan cara menyesuaikan posisi Struktur Teks dalam dokumen PDF Berlabel:

Membuat PDF Berlabel secara otomatis dengan konversi PDF/UA-1

Aspose.PDF memungkinkan pembuatan markup struktur logis dasar secara otomatis saat mengonversi dokumen ke PDF/UA-1. Pengguna kemudian dapat secara manual meningkatkan struktur logis dasar ini, memberikan wawasan tambahan mengenai konten dokumen.

Untuk menghasilkan struktur dokumen logis, buat instance dari kelas Aspose.Pdf.AutoTaggingSettings, atur AutoTaggingSettings.EnableAutoTagging ke true, dan tetapkan ke properti PdfFormatConversionOptions.AutoTaggingSettings.