Tandai Gambar Dalam PDF yang Ada

Dalam tutorial mendetail ini, kami akan memandu Anda melalui kode sumber C# yang disediakan langkah demi langkah untuk menandai gambar di PDF yang ada menggunakan Aspose.PDF untuk .NET. Ikuti petunjuk di bawah ini untuk memahami cara menambahkan tag ke gambar di PDF.

Langkah 1: Menyiapkan lingkungan

Sebelum memulai, pastikan Anda telah mengonfigurasi lingkungan pengembangan untuk menggunakan Aspose.PDF untuk .NET. Ini termasuk menginstal perpustakaan Aspose.PDF dan mengonfigurasi proyek Anda untuk mereferensikannya.

Langkah 2: Buka dokumen PDF yang ada

Pada langkah ini, kita akan membuka dokumen PDF yang sudah ada menggunakan Aspose.PDF.

// Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Jalur file masukan dan keluaran
string inFile = dataDir + "TH.pdf";
string outFile = dataDir + "TH_out.pdf";
string logFile = dataDir + "TH_out.xml";

// Buka dokumennya
Document document = new Document(inFile);

Kami membuka dokumen PDF yang ada menggunakan Aspose.PDF.

Langkah 3: Dapatkan Konten yang Ditandai dan Elemen Struktur Akar

Sekarang kita akan mendapatkan konten yang diberi tag dari dokumen PDF dan elemen struktur root yang sesuai.

// Dapatkan konten yang diberi tag dan elemen struktur root
ITaggedContent taggedContent = document.TaggedContent;
StructureElement rootElement = taggedContent.RootElement;

Kami mendapatkan konten yang diberi tag dari dokumen PDF dan elemen struktur root yang sesuai.

Langkah 4: Mengatur judul untuk dokumen PDF yang diberi tag

Sekarang mari kita atur judul untuk dokumen PDF yang diberi tag.

// Tentukan judul untuk dokumen PDF yang diberi tag
taggedContent.SetTitle("Document with images");

Kami telah menetapkan judul untuk dokumen PDF yang diberi tag.

Langkah 5: Tetapkan teks alternatif dan kotak pembatas ke gambar

Sekarang, untuk setiap elemen gambar, kami akan menetapkan teks alternatif dan kotak pembatas.

foreach(FigureElement figureElement in rootElement.FindElements<FigureElement>(true))
{
     // Tetapkan teks alternatif ke gambar
     figureElement.AlternativeText = "Alternative text for image (technique 2)";
     // Membuat dan menetapkan kotak pembatas (bbox)
     StructureAttribute bboxAttribute = new StructureAttribute(AttributeKey.BBox);
     bboxAttribute.SetRectangleValue(new Rectangle(0.0, 0.0, 100.0, 100.0));
     StructureAttributes figureLayoutAttributes = figureElement.Attributes.GetAttributes(AttributeOwnerStandard.Layout);
     figureLayoutAttributes.SetAttribute(bboxAttribute);
}

Kami telah menetapkan teks alternatif dan kotak pembatas untuk setiap elemen gambar dalam dokumen PDF.

Langkah 6: Memindahkan elemen Span ke dalam paragraf

Sekarang mari kita pindahkan elemen Span ke dalam paragraf.

// Pindahkan elemen Span ke dalam paragraf (temukan span dan paragraf yang salah di TD pertama)
TableElement tableElement = rootElement.FindElements<TableElement>(true)[0];
SpanElement spanElement = tableElement.FindElements<SpanElement>(true)[0];
TableTDElement firstTdElement = tableElement.FindElements<TableTDElement>(true)[0];
ParagraphElement paragraph = firstTdElement.FindElements<ParagraphElement>(true)[0];

// Pindahkan elemen Span di paragraf
spanElement.ChangeParentElement(paragraph);

Kami memindahkan elemen Span ke paragraf yang ditentukan.

Langkah 7: Menyimpan dokumen PDF yang dimodifikasi

Sekarang kami telah membuat perubahan yang diperlukan, kami akan menyimpan dokumen PDF yang dimodifikasi.

// Simpan dokumen PDF
document. Save(outFile);

Kami menyimpan dokumen PDF yang dimodifikasi di direktori yang ditentukan.

Contoh kode sumber untuk Tag Gambar Dalam PDF yang Ada menggunakan Aspose.PDF untuk .NET


// Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "TH.pdf";
string outFile = dataDir + "TH_out.pdf";
string logFile = dataDir + "TH_out.xml";

// Buka dokumen
Document document = new Document(inFile);

// Mendapat tag konten dan elemen struktur root
ITaggedContent taggedContent = document.TaggedContent;
StructureElement rootElement = taggedContent.RootElement;

// Tetapkan judul untuk dokumen pdf yang diberi tag
taggedContent.SetTitle("Document with images");
foreach (FigureElement figureElement in rootElement.FindElements<FigureElement>(true))
{
	// Atur Teks Alternatif untuk Gambar
	figureElement.AlternativeText = "Figure alternative text (technique 2)";
	// Buat dan Atur Atribut BBox
	StructureAttribute bboxAttribute = new StructureAttribute(AttributeKey.BBox);
	bboxAttribute.SetRectangleValue(new Rectangle(0.0, 0.0, 100.0, 100.0));
	StructureAttributes figureLayoutAttributes = figureElement.Attributes.GetAttributes(AttributeOwnerStandard.Layout);
	figureLayoutAttributes.SetAttribute(bboxAttribute);
}

// Pindahkan Elemen Span ke Paragraf (temukan rentang dan paragraf yang salah di TD pertama)
TableElement tableElement = rootElement.FindElements<TableElement>(true)[0];
SpanElement spanElement = tableElement.FindElements<SpanElement>(true)[0];
TableTDElement firstTdElement = tableElement.FindElements<TableTDElement>(true)[0];
ParagraphElement paragraph = firstTdElement.FindElements<ParagraphElement>(true)[0];

// Pindahkan Elemen Span ke Paragraf
spanElement.ChangeParentElement(paragraph);

// Simpan dokumen
document.Save(outFile);

//Memeriksa Kepatuhan PDF/UA untuk dokumen keluar
document = new Document(outFile);
bool isPdfUaCompliance = document.Validate(logFile, PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));

Kesimpulan

Dalam tutorial ini, kita mempelajari cara menandai gambar di PDF yang sudah ada menggunakan Aspose.PDF untuk .NET. Anda sekarang dapat menggunakan Aspose.PDF untuk menambahkan tag dan mengedit gambar di dokumen PDF Anda.

FAQ

T: Apa tujuan utama tutorial tentang menandai gambar di PDF yang sudah ada menggunakan Aspose.PDF untuk .NET?

J: Tujuan utama tutorial ini adalah memandu Anda melalui proses menandai gambar dalam dokumen PDF yang ada menggunakan Aspose.PDF untuk .NET. Tutorial ini memberikan petunjuk langkah demi langkah dan contoh kode sumber C# untuk membantu Anda memahami cara menetapkan teks alternatif dan kotak pembatas ke gambar, memindahkan elemen dalam dokumen, dan menambahkan tag ke gambar.

T: Apa saja prasyarat untuk mengikuti tutorial tentang menandai gambar dalam PDF menggunakan Aspose.PDF untuk .NET?

J: Sebelum memulai, pastikan Anda telah menyiapkan lingkungan pengembangan untuk menggunakan Aspose.PDF untuk .NET. Ini melibatkan instalasi perpustakaan Aspose.PDF dan mengonfigurasi proyek Anda untuk mereferensikannya.

T: Bagaimana cara membuka dokumen PDF yang sudah ada dan mengakses konten yang diberi tag menggunakan Aspose.PDF untuk .NET?

J: Tutorial ini memberikan contoh kode sumber C# yang menunjukkan cara membuka dokumen PDF yang ada menggunakan Aspose.PDF untuk .NET dan mengakses konten yang diberi tag untuk manipulasi lebih lanjut.

T: Apa tujuan menetapkan teks alternatif dan kotak pembatas pada gambar dalam dokumen PDF?

J: Menetapkan teks alternatif dan kotak pembatas pada gambar akan meningkatkan aksesibilitas dengan menyediakan teks deskriptif untuk gambar dan menentukan tata letak dan posisinya dalam dokumen. Informasi ini sangat penting untuk pembaca layar dan teknologi bantu lainnya.

T: Bagaimana cara mengatur judul dokumen PDF yang diberi tag menggunakan Aspose.PDF untuk .NET?

J: Tutorial ini mencakup contoh kode sumber C# yang mengilustrasikan cara mengatur judul untuk dokumen PDF yang diberi tag menggunakan Aspose.PDF untuk .NET.

T: Apa saja yang termasuk dalam proses pemindahan elemen dalam dokumen PDF?

J: Memindahkan elemen dalam dokumen PDF melibatkan perubahan elemen induk dari elemen tertentu. Dalam tutorial ini, Anda akan mempelajari cara memindahkan elemen Span ke dalam elemen Paragraph tertentu dalam tabel.

T: Bagaimana cara menyimpan dokumen PDF yang dimodifikasi setelah menambahkan tag dan mengedit gambar?

J: Setelah Anda menambahkan tag, menetapkan teks alternatif, mengatur kotak pembatas, dan mengedit dokumen PDF, Anda dapat menggunakan contoh kode sumber C# yang disediakan untuk menyimpan dokumen PDF yang dimodifikasi menggunakanSave() metode.

Q: Apa tujuan dari contoh kode sumber yang disediakan dalam tutorial?

J: Contoh kode sumber berfungsi sebagai referensi praktis untuk menerapkan penandaan dan manipulasi gambar menggunakan Aspose.PDF untuk .NET. Anda dapat menggunakan kode ini sebagai titik awal dan memodifikasinya agar sesuai dengan kebutuhan spesifik Anda.

T: Dapatkah saya menerapkan teknik ini pada jenis elemen lain dalam dokumen PDF, bukan hanya gambar?

J: Ya, teknik yang ditunjukkan dalam tutorial ini dapat diadaptasi untuk bekerja dengan berbagai jenis elemen dalam dokumen PDF. Anda dapat menerapkan prinsip serupa untuk menandai dan memanipulasi elemen lain seperti teks, tabel, dan lainnya.

T: Bagaimana cara memvalidasi kepatuhan PDF/UA pada dokumen PDF yang dimodifikasi?

J: Tutorial ini memberikan contoh kode sumber C# yang menunjukkan cara memvalidasi kepatuhan PDF/UA dari dokumen PDF yang dimodifikasi dengan menggunakanValidate() metode dan menghasilkan laporan XML.

T: Fitur lain apa yang ditawarkan Aspose.PDF untuk .NET untuk bekerja dengan dokumen PDF?

J: Aspose.PDF untuk .NET menawarkan berbagai fitur untuk bekerja dengan dokumen PDF, termasuk manipulasi teks, penyisipan gambar, pembuatan tabel, manajemen bidang formulir, tanda tangan digital, anotasi, dan banyak lagi. Konsultasikan dokumentasi resmi dan sumber daya untuk eksplorasi lebih lanjut.