lnk Πλάτος γραμμής σχολιασμού

Εισαγωγή

Όταν εργάζεστε με έγγραφα PDF, η προσθήκη σχολιασμών μπορεί να είναι ένας ισχυρός τρόπος για να επισημάνετε πληροφορίες ή να προσθέσετε διαδραστικά στοιχεία στα αρχεία σας. Ένας τέτοιος σχολιασμός είναι το Ink Annotation, το οποίο σας επιτρέπει να σχεδιάζετε γραμμές ελεύθερης μορφής στο PDF σας. Τι γίνεται όμως αν χρειαστεί να προσαρμόσετε την εμφάνιση αυτών των γραμμών, ιδιαίτερα το πλάτος της γραμμής; Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε στη διαδικασία ρύθμισης του πλάτους της γραμμής σχολιασμού μελανιού χρησιμοποιώντας το Aspose.PDF για .NET.

Προαπαιτούμενα

Πριν βουτήξετε στον κώδικα, ας βεβαιωθούμε ότι έχετε ρυθμίσει τα πάντα για να ακολουθείτε ομαλά αυτό το σεμινάριο:

  1. Aspose.PDF για .NET: Βεβαιωθείτε ότι έχετε εγκαταστήσει τη βιβλιοθήκη Aspose.PDF για .NET. Μπορείτε να το κατεβάσετε από τοσελίδα λήψης ή εγκαταστήστε το μέσω του NuGet Package Manager στο Visual Studio.
  2. Περιβάλλον ανάπτυξης: Αυτό το σεμινάριο προϋποθέτει ότι εργάζεστε σε ένα περιβάλλον ανάπτυξης .NET όπως το Visual Studio.
  3. Βασικές γνώσεις C#: Η βασική κατανόηση της C# θα σας βοηθήσει να ακολουθήσετε τα βήματα κωδικοποίησης.
  4. Έγγραφο PDF: Είτε χρησιμοποιήστε ένα υπάρχον έγγραφο PDF είτε δημιουργήστε ένα νέο για αυτό το σεμινάριο.

Εισαγωγή απαραίτητων χώρων ονομάτων

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

using System.IO;
using Aspose.Pdf.Annotations;
using Aspose.Pdf;
using Aspose.Pdf.Facades;
using System;
using System.Collections;
using System.Collections.Generic;

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

Τώρα που έχουμε τις προϋποθέσεις μας, ας αναλύσουμε τη διαδικασία ορισμού του πλάτους της γραμμής σχολιασμού μελανιού σε ξεκάθαρα, διαχειρίσιμα βήματα.

Βήμα 1: Αρχικοποιήστε το έγγραφο PDF

Πρώτα, πρέπει να δημιουργήσουμε ή να ανοίξουμε ένα έγγραφο PDF. Για αυτό το σεμινάριο, θα δημιουργήσουμε ένα νέο έγγραφο PDF από την αρχή.

// Αρχικοποιήστε το έγγραφο PDF
string dataDir = "YOUR DOCUMENT DIRECTORY"; // Καθορίστε τον κατάλογο εγγράφων σας
Document doc = new Document();
doc.Pages.Add(); // Προσθέστε μια κενή σελίδα στο έγγραφο

Εδώ, αρχικοποιούμε ένα νέοDocument αντικείμενο, το οποίο αντιπροσωπεύει το αρχείο PDF μας. Στη συνέχεια, προσθέτουμε μια κενή σελίδα σε αυτό το έγγραφο για εργασία.

Βήμα 2: Δημιουργήστε τον σχολιασμό μελανιού

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

// Δημιουργήστε τον σχολιασμό μελανιού
IList<Point[]> inkList = new List<Point[]>();
LineInfo lineInfo = new LineInfo();
lineInfo.VerticeCoordinate = new float[] { 55, 55, 70, 70, 70, 90, 150, 60 };
lineInfo.Visibility = true;
lineInfo.LineColor = Color.Red;
lineInfo.LineWidth = 2;

Σε αυτό το βήμα, ορίζουμε τοLineInfo αντικείμενο, το οποίο περιέχει τις συντεταγμένες των πινελιών μελανιού, την ορατότητα, το χρώμα και το αρχικό πλάτος γραμμής τους. ΟVerticeCoordinate Ο πίνακας περιέχει τις συντεταγμένες X και Y κάθε σημείου της διαδρομής.

Βήμα 3: Μετατροπή συντεταγμένων σε σημεία

Τώρα, πρέπει να μετατρέψουμε αυτές τις συντεταγμένες σε σημεία που μπορούν να χρησιμοποιηθούν από το Ink Annotation.

// Μετατροπή συντεταγμένων σε σημεία
int length = lineInfo.VerticeCoordinate.Length / 2;
Aspose.Pdf.Point[] gesture = new Aspose.Pdf.Point[length];
for (int i = 0; i < length; i++)
{
    gesture[i] = new Aspose.Pdf.Point(lineInfo.VerticeCoordinate[2 * i], lineInfo.VerticeCoordinate[2 * i + 1]);
}

inkList.Add(gesture);

Αυτός ο βρόχος επεξεργάζεται τον πίνακα συντεταγμένων, μετατρέποντας κάθε ζεύγος συντεταγμένων σε aPoint αντικείμενο, το οποίο στη συνέχεια προστίθεται στο δικό μαςinkList.

Βήμα 4: Προσθέστε τον σχολιασμό μελανιού στη σελίδα PDF

Με τα σημεία έτοιμα, μπορούμε τώρα να δημιουργήσουμε τον σχολιασμό μελανιού και να τον προσθέσουμε στη σελίδα PDF.

// Προσθέστε τον σχολιασμό μελανιού στη σελίδα PDF
InkAnnotation a1 = new InkAnnotation(doc.Pages[1], new Aspose.Pdf.Rectangle(100, 100, 300, 300), inkList);
a1.Subject = "Test";
a1.Title = "Title";
a1.Color = Aspose.Pdf.Color.FromRgb(Color.Green);

Σε αυτό το βήμα, αρχικοποιούμε έναInkAnnotationαντικείμενο, προσδιορίζοντας τη σελίδα, ένα οριοθετημένο ορθογώνιο και τη λίστα σημείων μας. Ορίσαμε επίσης το θέμα, τον τίτλο και το χρώμα του σχολιασμού.

Βήμα 5: Προσαρμόστε το περίγραμμα του σχολιασμού

Για να προσαρμόσουμε περαιτέρω την εμφάνιση του σχολιασμού μας, θα τροποποιήσουμε τις ιδιότητες του περιγράμματός του.

// Προσαρμόστε το περίγραμμα του σχολιασμού
Border border = new Border(a1);
border.Width = 3;
border.Effect = BorderEffect.Cloudy;
border.Dash = new Dash(1, 1);
border.Style = BorderStyle.Solid;
doc.Pages[1].Annotations.Add(a1);

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

Βήμα 6: Αποθηκεύστε το έγγραφο PDF

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

// Αποθηκεύστε το έγγραφο PDF
dataDir = dataDir + "lnkAnnotationLineWidth_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nInk annotation line width setup successfully.\nFile saved at " + dataDir);

Αυτός ο κώδικας αποθηκεύει το τροποποιημένο έγγραφο PDF με τον σχολιασμό μελανιού στον καθορισμένο κατάλογο. ΟConsole.WriteLine δήλωση επιβεβαιώνει την επιτυχή εκτέλεση του κώδικα.

Σύναψη

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

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

Μπορώ να χρησιμοποιήσω διαφορετικά χρώματα για διαφορετικά μέρη του σχολιασμού μελανιού;

Ναι, μπορείτε να δημιουργήσετε πολλάInkAnnotation αντικείμενα με διαφορετικά χρώματα και προσθέστε τα στην ίδια ή σε διαφορετικές σελίδες του PDF σας.

Πώς μπορώ να αλλάξω δυναμικά το πλάτος της γραμμής;

Μπορείτε να προσαρμόσετε τοLineWidth ιδιοκτησία τουLineInfo αντικείμενο πριν από τη μετατροπή των συντεταγμένων σε σημεία.

Είναι δυνατόν να γίνει διαφανής ο σχολιασμός του μελανιού;

Ναι, μπορείτε να τροποποιήσετε τοOpacity ιδιοκτησία τουInkAnnotation να γίνει διαφανές.

Μπορώ να προσθέσω πολλαπλούς σχολιασμούς μελανιού στην ίδια σελίδα;

Απολύτως! Μπορείτε να προσθέσετε όσους σχολιασμούς μελανιού θέλετε σε μία σελίδα επαναλαμβάνοντας τη διαδικασία.

Πώς μπορώ να αφαιρέσω έναν σχολιασμό μελανιού από ένα PDF;

Μπορείτε να αφαιρέσετε έναν σχολιασμό χρησιμοποιώντας τοdoc.Pages[1].Annotations.Delete(a1) μέθοδος, όπουa1 είναι το αντικείμενο σχολιασμού σας.