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() ή ανοίξτε υπάρχοντα αρχεία μέσω 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().Document και γεμίζοντας τις σελίδες με περιεχόμενο.Document.ImportPage και το Page API.Document.MergeDocuments.AnnotationCollection εκθέτει μεθόδους για τις σημειώσεις κειμένου, σύνδεσμου, επισήμανσης, υπογράμμισης, διαγράμμισης, τετραγώνου, κύκλου, γραμμής, μελανιού, σφραγίδας, δείκτη, διαγραφής, υδατογραφήματος, πολυγώνου και πολυγραμμής.AddLinkAnnotation(rect, uri) ή εσωτερικούς συνδέσμους μεταπήδησης σελίδας με AddLinkAnnotation(rect, destinationPage, destRect).Document.Form για απαρίθμηση ή δημιουργία ButtonField, CheckboxField, RadioButtonField και ChoiceField παραδειγμάτων.AnnotationSelector με υπερφορτώσεις Visit ανά τύπο.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation και AddStampAnnotation.TextFragmentAbsorber για να εντοπίσετε όλα τα αποσπάσματα κειμένου σε μια σελίδα ή σε ολόκληρο το έγγραφο, με προαιρετική αντιστοίχιση φράσεων.TextFragment εκθέτει Text, Position, TextState (γραμματοσειρά, μέγεθος, χρώμα), και το οριοθετημένο ορθογώνιο.TextFragmentState παρέχει πρόσβαση σε Font, FontSize, ForegroundColor, BackgroundColor, και λειτουργία απόδοσης.AbsorbedTable, AbsorbedRow και AbsorbedCell, το καθένα παρέχοντας Rect και TextFragments.AbsorbedTable για την ανάλυση δεδομένων πινάκων γραμμής-στήλης από οικονομικά PDFs.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) χρησιμοποιώντας Algorithm.AESx128, AESx256 ή RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature και Algorithm.DocumentPrivilege για να αποτρέψετε την αντιγραφή.Ανοίξτε ένα υπάρχον 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 κυκλοφορεί υπό την άδεια MIT, επιτρέποντας δωρεάν χρήση σε εμπορικά προϊόντα χωρίς χρεώσεις χρόνου εκτέλεσης. Ο πηγαίος κώδικας είναι δημόσια διαθέσιμος στο GitHub.
Εγκαταστήστε από το NuGet χρησιμοποιώντας το dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Η βιβλιοθήκη στοχεύει στο .NET 8 και μεταγενέστερες εκδόσεις χωρίς εγγενείς εξαρτήσεις.
Η βιβλιοθήκη διαβάζει και γράφει PDF και υποστηρίζει εισαγωγή του HTML, SVG και Markdown. Η εξαγωγή raster είναι επίσης διαθέσιμη — οι σελίδες PDF μπορούν να αποδοθούν σε BMP, JPEG, PNG και TIFF.
Χρησιμοποιήστε το Document.Create() για να δημιουργήσετε ένα κενό έγγραφο, στη συνέχεια προσθέστε σελίδες και αποθηκεύστε με το Document.Save(stream) ή το Document.ToArray().
Δεν απαιτείται κλειδί άδειας ή βήμα ενεργοποίησης. Η βιβλιοθήκη λειτουργεί πλήρως χωρίς άδεια χωρίς κόστος υπό την άδεια MIT.