1. Προϊόντα
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS για .NET

Δημιουργήστε και διαχειριστείτε έγγραφα PDF από .NET — με σχολιασμό, πεδία φόρμας, εξαγωγή κειμένου, διαχείριση σελίδων, κρυπτογράφηση και εισαγωγή HTML/SVG/Markdown. Υπό άδεια MIT.

Δωρεάν βιβλιοθήκη .NET υπό άδεια MIT για δημιουργία και διαχείριση PDF

Aspose.PDF FOSS για .NET είναι μια βιβλιοθήκη αδειοδοτημένη με MIT για τη δημιουργία και εργασία με έγγραφα PDF σε C# και .NET. Το κεντρικό σημείο εισόδου είναι η κλάση Document, η οποία υποστηρίζει κατασκευή από διαδρομή αρχείου, πίνακα byte, ροή ή πηγές προστατευμένες με κωδικό πρόσβασης, και εκθέτει τις λειτουργίες Open, Save, Merge, Encrypt, Decrypt και Convert σε όλη την προδιαγραφή PDF.

Η βιβλιοθήκη εκθέτει 805 κλάσεις που καλύπτουν τη δομή του εγγράφου μέσω Document, Page και PageCollection; πλούσιες σημειώσεις μέσω AnnotationCollection (συμπεριλαμβανομένων των AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation και AddRedactAnnotation); διαδραστικές φόρμες με Form, ButtonField, CheckboxField, RadioButtonField και ChoiceField; εξαγωγή κειμένου και αναζήτηση μέσω TextFragmentAbsorber και TextFragment; ανίχνευση πινάκων με AbsorbedTable, AbsorbedRow και AbsorbedCell; και ασφάλεια εγγράφου μέσω Document.Encrypt και Document.Decrypt. Η μετατροπή μορφών υποστηρίζει HTML, SVG και εισαγωγή Markdown παράλληλα με εξαγωγή PDF.

Εγκαταστήστε το Aspose.PDF FOSS για .NET από NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Η βιβλιοθήκη είναι πλήρως MIT-licensed χωρίς χρεώσεις χρόνου εκτέλεσης ή περιορισμούς χρήσης. Για επιχειρηματικά χαρακτηριστικά και υποστήριξη, δείτε Aspose.PDF for .NET — Enterprise Product.

Δομή εγγράφου και διαχείριση σελίδων

  • Document API: Δημιουργήστε νέα PDFs με Document() ή ανοίξτε υπάρχοντα αρχεία μέσω Document.Open(path), Document.Open(data) ή Document.Open(stream).
  • Διαχείριση σελίδων: Προσθήκη, πρόσβαση και αναδιάταξη σελίδων μέσω PageCollection. Κάθε Page εκθέτει Width, Height, MediaBox, περιστροφή και Annotations.
  • Συγχώνευση και διαίρεση: Συνδυάστε πολλά αρχεία με Document.Merge(documents) ή Document.MergeDocuments(files). Εισάγετε συγκεκριμένες σελίδες με Document.ImportPage και Document.ImportPages.
  • Μεταδεδομένα: Διαβάστε και γράψτε μεταδεδομένα εγγράφου μέσω DocumentInfo και Document.GetOrCreateMetadata().
  • Σειριοποίηση: Διατηρήστε έγγραφα με Document.Save(filename), Document.Save(stream, format) ή Document.ToArray().

Κοινά Σενάρια Επεξεργασίας Εγγράφων

  • Δημιουργία PDF: Κατασκευάστε έγγραφα προγραμματιστικά δημιουργώντας ένα αντικείμενο Document και γεμίζοντας τις σελίδες με περιεχόμενο.
  • Ανάλυση εγγράφου: Ανοίξτε υπάρχοντα αρχεία για επιθεώρηση μεταδεδομένων, μέτρηση διαστάσεων σελίδας ή απαρίθμηση πεδίων φόρμας.
  • Διαχείριση σελίδων: Αλλάξτε το μέγεθος, περιστρέψτε ή αναδιατάξτε τις σελίδες χρησιμοποιώντας το Document.ImportPage και το Page API.
  • Συγχώνευση κατά παρτίδες: Συναρμολογήστε τμήματα αναφοράς ή σελίδες τιμολογίων σε ένα ενιαίο PDF χρησιμοποιώντας το Document.MergeDocuments.

Σχολιασμοί και πεδία φόρμας

  • Rich annotation API: AnnotationCollection εκθέτει μεθόδους για τις σημειώσεις κειμένου, σύνδεσμου, επισήμανσης, υπογράμμισης, διαγράμμισης, τετραγώνου, κύκλου, γραμμής, μελανιού, σφραγίδας, δείκτη, διαγραφής, υδατογραφήματος, πολυγώνου και πολυγραμμής.
  • Δράσεις συνδέσμου: Προσθέστε συνδέσμους URI με AddLinkAnnotation(rect, uri) ή εσωτερικούς συνδέσμους μεταπήδησης σελίδας με AddLinkAnnotation(rect, destinationPage, destRect).
  • Διαδραστικές φόρμες: Πρόσβαση στη φόρμα εγγράφου μέσω Document.Form για απαρίθμηση ή δημιουργία ButtonField, CheckboxField, RadioButtonField και ChoiceField παραδειγμάτων.
  • Επιλογή σχολιασμού: Φιλτράρετε τα σχόλια ανά τύπο σε όλες τις σελίδες χρησιμοποιώντας το AnnotationSelector με υπερφορτώσεις Visit ανά τύπο.
  • Σημαίες Σχόλιου: Ελέγξτε την ορατότητα, την εκτύπωση και τη συμπεριφορά κλειδώματος μέσω AnnotationFlags.

Σενάρια Ανασκόπησης Εγγράφων και Συνεργασίας

  • Ανασκόπηση σήμανσης: Προσθέστε επισημάνσεις, υπογραμμίσεις ή ελεύθερο κείμενο σχολίων για τις ροές εργασίας ανασκόπησης εγγράφων.
  • Redaction: Μόνιμη αφαίρεση ευαίσθητων περιοχών περιεχομένου χρησιμοποιώντας AddRedactAnnotation.
  • Υδατογράφημα: Σφραγίστε το κείμενο CONFIDENTIAL ή APPROVED στις σελίδες με AddWatermarkAnnotation και AddStampAnnotation.
  • Διαδραστικές φόρμες: Δημιουργήστε έγγραφα με δυνατότητα συμπλήρωσης με ραδιοκουμπιά, πλαίσια ελέγχου και λίστες επιλογών για αγωγούς σύλληψης δεδομένων.

Εξαγωγή Κειμένου και Αναζήτηση

  • Αναζήτηση κειμένου: Χρησιμοποιήστε το TextFragmentAbsorber για να εντοπίσετε όλα τα αποσπάσματα κειμένου σε μια σελίδα ή σε ολόκληρο το έγγραφο, με προαιρετική αντιστοίχιση φράσεων.
  • Ιδιότητες τμήματος: Κάθε TextFragment εκθέτει Text, Position, TextState (γραμματοσειρά, μέγεθος, χρώμα), και το οριοθετημένο ορθογώνιο.
  • Έλεγχος κατάστασης κειμένου: TextFragmentState παρέχει πρόσβαση σε Font, FontSize, ForegroundColor, BackgroundColor, και λειτουργία απόδοσης.
  • Ανίχνευση πινάκων: Αναγνωρίστε και εξάγετε το περιεχόμενο πινάκων μέσω AbsorbedTable, AbsorbedRow και AbsorbedCell, το καθένα παρέχοντας Rect και TextFragments.

Σενάρια Εξαγωγής Κειμένου και Δεδομένων

  • Δεικτοδότηση περιεχομένου: Εξαγωγή όλου του κειμένου της σελίδας για αγωγούς πλήρους κειμένου αναζήτησης.
  • Εξαγωγή δεδομένων φόρμας: Διαβάστε τις υποβληθείσες τιμές πεδίων για επεξεργασία στην πλευρά του διακομιστή.
  • Ανάλυση τιμολογίου: Χρησιμοποιήστε AbsorbedTable για την ανάλυση δεδομένων πινάκων γραμμής-στήλης από οικονομικά PDFs.
  • Σύγκριση με κόκκινη γραμμή: Εντοπίστε συγκεκριμένα αποσπάσματα κειμένου για ακριβή σχολιασμό ή αντικατάσταση βάσει θέσης.

Ασφάλεια και Κρυπτογράφηση

  • Κρυπτογράφηση AES και RC4: Κρυπτογραφήστε έγγραφα με Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) χρησιμοποιώντας Algorithm.AESx128, AESx256 ή RC4x128.
  • Έλεγχος αδειών: Περιορίστε την εκτύπωση, την αντιγραφή και την προσβασιμότητα μέσω DocumentPrivilege.
  • Διαχείριση κωδικών πρόσβασης: Αλλάξτε τους κωδικούς χρήστη και ιδιοκτήτη με Document.ChangePasswords.
  • Αποκρυπτογράφηση: Αφαιρέστε την προστασία με Document.Decrypt().
  • Ψηφιακές υπογραφές: Πρόσβαση σε πεδία υπογραφής και δεδομένα PKCS#7 μέσω των τύπων Signature και Algorithm.

Σενάρια Ασφάλειας Εγγράφων

  • Εμπιστευτική διανομή: Κρυπτογραφήστε τα PDF με κωδικούς πρόσβασης ανά παραλήπτη πριν από την παράδοση.
  • Συμβάσεις μόνο για εκτύπωση: Εφαρμόστε κωδικούς ιδιοκτήτη με μόνο εκτύπωση DocumentPrivilege για να αποτρέψετε την αντιγραφή.
  • Αρχειοθέτηση συμμόρφωσης: Αφαιρέστε την κρυπτογράφηση από τα εσωτερικά αρχεία μετά την ανασκόπηση ασφαλείας.
  • Επαλήθευση υπογραφής: Εξετάστε τις ενσωματωμένες ψηφιακές υπογραφές στα ληφθέντα PDF για ελέγχους αυθεντικότητας.

Ανοίξτε ένα PDF, Προσθέστε Σχόλιο Συνδέσμου και Αποθηκεύστε

Ανοίξτε ένα υπάρχον PDF, προσθέστε μια σημείωση συνδέσμου URI στη σελίδα 1 και αποθηκεύστε το αποτέλεσμα.

using Aspose.Pdf;

var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
    new Rectangle(50, 700, 200, 720), action);
using var ms = new System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());

Προσθέστε Σχόλιο Υδατογράφησης

Εφαρμόστε ένα υδατογράφημα στη σελίδα 1 ενός υπάρχοντος εγγράφου και κάντε round‑trip μέσω της σειριοποίησης.

using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
    new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);

Εξαγωγή Θραυσμάτων Κειμένου από Σελίδα

Χρησιμοποιήστε το TextFragmentAbsorber για να απαριθμήσετε όλα τα αποσπάσματα κειμένου στην πρώτη σελίδα.

using Aspose.Pdf;
using Aspose.Pdf.Text;

var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
    Console.WriteLine(fragment.Text);
}

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

Ποιο είναι το μοντέλο αδειοδότησης για Aspose.PDF FOSS για .NET;

Aspose.PDF FOSS για .NET κυκλοφορεί υπό την άδεια MIT, επιτρέποντας δωρεάν χρήση σε εμπορικά προϊόντα χωρίς χρεώσεις χρόνου εκτέλεσης. Ο πηγαίος κώδικας είναι δημόσια διαθέσιμος στο GitHub.

Πώς εγκαθιστώ το Aspose.PDF FOSS για .NET;

Εγκαταστήστε από το NuGet χρησιμοποιώντας το dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Η βιβλιοθήκη στοχεύει στο .NET 8 και μεταγενέστερες εκδόσεις χωρίς εγγενείς εξαρτήσεις.

Ποια μορφές αρχείων υποστηρίζει το Aspose.PDF FOSS για .NET;

Η βιβλιοθήκη διαβάζει και γράφει PDF και υποστηρίζει εισαγωγή του HTML, SVG και Markdown. Η εξαγωγή raster είναι επίσης διαθέσιμη — οι σελίδες PDF μπορούν να αποδοθούν σε BMP, JPEG, PNG και TIFF.

Πώς δημιουργώ ένα νέο έγγραφο PDF;

Χρησιμοποιήστε το Document.Create() για να δημιουργήσετε ένα κενό έγγραφο, στη συνέχεια προσθέστε σελίδες και αποθηκεύστε με το Document.Save(stream) ή το Document.ToArray().

Απαιτείται κλειδί άδειας για τη χρήση του Aspose.PDF FOSS για .NET;

Δεν απαιτείται κλειδί άδειας ή βήμα ενεργοποίησης. Η βιβλιοθήκη λειτουργεί πλήρως χωρίς άδεια χωρίς κόστος υπό την άδεια MIT.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά