Προσθήκη ετικέτας εικόνας σε υπάρχον PDF

Σε αυτό το λεπτομερές σεμινάριο, θα σας καθοδηγήσουμε βήμα προς βήμα στον παρεχόμενο πηγαίο κώδικα C# για να επισημάνετε μια εικόνα σε ένα υπάρχον PDF χρησιμοποιώντας το Aspose.PDF για .NET. Ακολουθήστε τις παρακάτω οδηγίες για να κατανοήσετε πώς μπορείτε να προσθέσετε ετικέτες σε μια εικόνα σε ένα PDF.

Βήμα 1: Ρύθμιση περιβάλλοντος

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε διαμορφώσει το περιβάλλον ανάπτυξης ώστε να χρησιμοποιεί το Aspose.PDF για .NET. Αυτό περιλαμβάνει την εγκατάσταση της βιβλιοθήκης Aspose.PDF και τη διαμόρφωση του έργου σας για αναφορά σε αυτό.

Βήμα 2: Ανοίξτε το υπάρχον έγγραφο PDF

Σε αυτό το βήμα, θα ανοίξουμε ένα υπάρχον έγγραφο PDF χρησιμοποιώντας το Aspose.PDF.

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Διαδρομές αρχείων εισόδου και εξόδου
string inFile = dataDir + "TH.pdf";
string outFile = dataDir + "TH_out.pdf";
string logFile = dataDir + "TH_out.xml";

// Ανοίξτε το έγγραφο
Document document = new Document(inFile);

Ανοίξαμε το υπάρχον έγγραφο PDF χρησιμοποιώντας το Aspose.PDF.

Βήμα 3: Αποκτήστε περιεχόμενο με ετικέτα και στοιχείο δομής ρίζας

Τώρα θα λάβουμε το περιεχόμενο με ετικέτα του εγγράφου PDF και το αντίστοιχο στοιχείο δομής ρίζας.

// Λάβετε ετικέτα περιεχομένου και στοιχείο δομής ρίζας
ITaggedContent taggedContent = document.TaggedContent;
StructureElement rootElement = taggedContent.RootElement;

Λάβαμε το περιεχόμενο με ετικέτα του εγγράφου PDF και το αντίστοιχο στοιχείο δομής ρίζας.

Βήμα 4: Ορισμός του τίτλου για το έγγραφο PDF με ετικέτα

Τώρα ας ορίσουμε τον τίτλο για το έγγραφο PDF με ετικέτα.

// Καθορίστε τον τίτλο για το έγγραφο PDF με ετικέτα
taggedContent.SetTitle("Document with images");

Έχουμε ορίσει τον τίτλο για το έγγραφο PDF με ετικέτα.

Βήμα 5: Αντιστοιχίστε εναλλακτικά κείμενα και πλαίσιο οριοθέτησης στην εικόνα

Τώρα, για κάθε στοιχείο εικόνας, θα εκχωρήσουμε εναλλακτικό κείμενο και ένα πλαίσιο οριοθέτησης.

foreach(FigureElement figureElement in rootElement.FindElements<FigureElement>(true))
{
     // Αντιστοιχίστε εναλλακτικό κείμενο στην εικόνα
     figureElement.AlternativeText = "Alternative text for image (technique 2)";
     // Δημιουργήστε και αντιστοιχίστε το πλαίσιο οριοθέτησης (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);
}

Έχουμε αντιστοιχίσει εναλλακτικό κείμενο και ένα πλαίσιο οριοθέτησης σε κάθε στοιχείο εικόνας στο έγγραφο PDF.

Βήμα 6: Μετακίνηση του στοιχείου Span στην παράγραφο

Τώρα ας μετακινήσουμε το στοιχείο Span στην παράγραφο.

// Μετακίνηση στοιχείου Span στην παράγραφο (βρείτε το λανθασμένο διάστημα και την παράγραφο στο πρώτο TD)
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];

// Μετακινήστε το στοιχείο Span στην παράγραφο
spanElement.ChangeParentElement(paragraph);

Μετακινήσαμε το στοιχείο Span στην καθορισμένη παράγραφο.

Βήμα 7: Αποθήκευση του τροποποιημένου εγγράφου PDF

Τώρα που κάναμε τις απαραίτητες αλλαγές, θα αποθηκεύσουμε το τροποποιημένο έγγραφο PDF.

// Αποθηκεύστε το έγγραφο PDF
document. Save(outFile);

Αποθηκεύσαμε το τροποποιημένο έγγραφο PDF στον καθορισμένο κατάλογο.

Δείγμα πηγαίου κώδικα για εικόνα ετικέτας σε υπάρχον PDF χρησιμοποιώντας το Aspose.PDF για .NET


// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "TH.pdf";
string outFile = dataDir + "TH_out.pdf";
string logFile = dataDir + "TH_out.xml";

// Άνοιγμα εγγράφου
Document document = new Document(inFile);

// Λαμβάνει ετικέτα περιεχομένου και στοιχείο δομής ρίζας
ITaggedContent taggedContent = document.TaggedContent;
StructureElement rootElement = taggedContent.RootElement;

// Ορισμός τίτλου για έγγραφο pdf με ετικέτα
taggedContent.SetTitle("Document with images");
foreach (FigureElement figureElement in rootElement.FindElements<FigureElement>(true))
{
	// Ορισμός εναλλακτικού κειμένου για το σχήμα
	figureElement.AlternativeText = "Figure alternative text (technique 2)";
	// Δημιουργία και ορισμός χαρακτηριστικού 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);
}

// Μετακίνηση στοιχείου Span σε Παράγραφο (βρείτε λάθος εύρος και παράγραφο στο πρώτο TD)
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];

// Μετακινήστε το στοιχείο Span στην παράγραφο
spanElement.ChangeParentElement(paragraph);

// Αποθήκευση εγγράφου
document.Save(outFile);

//Έλεγχος συμμόρφωσης PDF/UA για το έγγραφο
document = new Document(outFile);
bool isPdfUaCompliance = document.Validate(logFile, PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));

συμπέρασμα

Σε αυτό το σεμινάριο, μάθαμε πώς να επισημαίνουμε μια εικόνα σε ένα υπάρχον PDF χρησιμοποιώντας το Aspose.PDF για .NET. Τώρα μπορείτε να χρησιμοποιήσετε το Aspose.PDF για να προσθέσετε ετικέτες και να κάνετε αλλαγές σε εικόνες στα έγγραφα PDF σας.

Συχνές ερωτήσεις

Ε: Ποιος είναι ο κύριος στόχος αυτού του σεμιναρίου σχετικά με την προσθήκη ετικετών σε εικόνες σε ένα υπάρχον PDF χρησιμοποιώντας το Aspose.PDF για .NET;

Α: Ο πρωταρχικός στόχος αυτού του σεμιναρίου είναι να σας καθοδηγήσει στη διαδικασία επισήμανσης μιας εικόνας σε ένα υπάρχον έγγραφο PDF χρησιμοποιώντας το Aspose.PDF για .NET. Το σεμινάριο παρέχει οδηγίες βήμα προς βήμα και παραδείγματα πηγαίου κώδικα C# για να σας βοηθήσει να κατανοήσετε πώς να εκχωρείτε εναλλακτικό κείμενο και πλαίσια οριοθέτησης σε εικόνες, να μετακινείτε στοιχεία μέσα στο έγγραφο και να προσθέτετε ετικέτες σε εικόνες.

Ε: Ποιες είναι οι προϋποθέσεις για να ακολουθήσετε αυτό το σεμινάριο σχετικά με την προσθήκη ετικετών σε εικόνες σε PDF χρησιμοποιώντας το Aspose.PDF για .NET;

Α: Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε ρυθμίσει το περιβάλλον ανάπτυξης ώστε να χρησιμοποιείτε το Aspose.PDF για .NET. Αυτό περιλαμβάνει την εγκατάσταση της βιβλιοθήκης Aspose.PDF και τη διαμόρφωση του έργου σας για αναφορά σε αυτό.

Ε: Πώς μπορώ να ανοίξω ένα υπάρχον έγγραφο PDF και να αποκτήσω πρόσβαση στο περιεχόμενό του με ετικέτα χρησιμοποιώντας το Aspose.PDF για .NET;

Α: Το σεμινάριο παρέχει παραδείγματα πηγαίου κώδικα C# που δείχνουν πώς να ανοίξετε ένα υπάρχον έγγραφο PDF χρησιμοποιώντας το Aspose.PDF για .NET και να αποκτήσετε πρόσβαση στο περιεχόμενό του με ετικέτα για περαιτέρω χειρισμό.

Ε: Ποιος είναι ο σκοπός της αντιστοίχισης εναλλακτικού κειμένου και πλαισίων οριοθέτησης σε εικόνες σε ένα έγγραφο PDF;

Α: Η αντιστοίχιση εναλλακτικού κειμένου και οριοθέτησης πλαισίων σε εικόνες βελτιώνει την προσβασιμότητα παρέχοντας περιγραφικό κείμενο για τις εικόνες και ορίζοντας τη διάταξη και τη θέση τους μέσα στο έγγραφο. Αυτές οι πληροφορίες είναι ζωτικής σημασίας για προγράμματα ανάγνωσης οθόνης και άλλες υποστηρικτικές τεχνολογίες.

Ε: Πώς μπορώ να ορίσω τον τίτλο για ένα έγγραφο PDF με ετικέτα χρησιμοποιώντας το Aspose.PDF για .NET;

Α: Το σεμινάριο περιλαμβάνει παραδείγματα πηγαίου κώδικα C# που δείχνουν πώς να ορίσετε τον τίτλο για ένα έγγραφο PDF με ετικέτα χρησιμοποιώντας το Aspose.PDF για .NET.

Ε: Τι περιλαμβάνει η διαδικασία μετακίνησης στοιχείων σε ένα έγγραφο PDF;

Α: Η μετακίνηση στοιχείων σε ένα έγγραφο PDF περιλαμβάνει την αλλαγή του γονικού στοιχείου ενός συγκεκριμένου στοιχείου. Σε αυτό το σεμινάριο, θα μάθετε πώς να μετακινείτε ένα στοιχείο Span σε ένα καθορισμένο στοιχείο Paragraph μέσα σε έναν πίνακα.

Ε: Πώς μπορώ να αποθηκεύσω το τροποποιημένο έγγραφο PDF μετά την προσθήκη ετικετών και την επεξεργασία των εικόνων;

Α: Αφού προσθέσετε ετικέτες, αντιστοιχίσετε εναλλακτικό κείμενο, ορίσετε πλαίσια οριοθέτησης και κάνετε αλλαγές στο έγγραφο PDF, μπορείτε να χρησιμοποιήσετε τα παρεχόμενα παραδείγματα πηγαίου κώδικα C# για να αποθηκεύσετε το τροποποιημένο έγγραφο PDF χρησιμοποιώντας τοSave() μέθοδος.

Ε: Ποιος είναι ο σκοπός του δείγματος πηγαίου κώδικα που παρέχεται στον οδηγό;

Α: Το δείγμα πηγαίο κώδικα χρησιμεύει ως πρακτική αναφορά για την εφαρμογή ετικετών και χειρισμού εικόνων χρησιμοποιώντας το Aspose.PDF για .NET. Μπορείτε να χρησιμοποιήσετε αυτόν τον κωδικό ως σημείο εκκίνησης και να τον τροποποιήσετε ώστε να ταιριάζει στις συγκεκριμένες απαιτήσεις σας.

Ε: Μπορώ να εφαρμόσω αυτές τις τεχνικές σε άλλους τύπους στοιχείων σε ένα έγγραφο PDF, όχι μόνο σε εικόνες;

Α: Ναι, οι τεχνικές που παρουσιάζονται σε αυτό το σεμινάριο μπορούν να προσαρμοστούν ώστε να λειτουργούν με διάφορους τύπους στοιχείων σε ένα έγγραφο PDF. Μπορείτε να εφαρμόσετε παρόμοιες αρχές για να προσθέσετε ετικέτες και να χειριστείτε άλλα στοιχεία, όπως κείμενο, πίνακες και άλλα.

Ε: Πώς μπορώ να επικυρώσω τη συμμόρφωση PDF/UA του τροποποιημένου εγγράφου PDF;

Α: Το σεμινάριο παρέχει παραδείγματα πηγαίου κώδικα C# που δείχνουν πώς να επικυρώσετε τη συμμόρφωση PDF/UA του τροποποιημένου εγγράφου PDF χρησιμοποιώντας τοValidate() μέθοδο και τη δημιουργία μιας αναφοράς XML.

Ε: Ποιες άλλες δυνατότητες προσφέρει το Aspose.PDF για .NET για εργασία με έγγραφα PDF;

Α: Το Aspose.PDF για .NET προσφέρει ένα ευρύ φάσμα δυνατοτήτων για εργασία με έγγραφα PDF, όπως χειρισμό κειμένου, εισαγωγή εικόνας, δημιουργία πίνακα, διαχείριση πεδίου φόρμας, ψηφιακές υπογραφές, σχολιασμούς και άλλα. Συμβουλευτείτε την επίσημη τεκμηρίωση και τους πόρους για περαιτέρω εξερεύνηση.